0

documentdocさんの(ファイル)をバックグラウンドでS3にアップロードするのをやりたいのですが、何らかの理由で私にとって問題があります。私は現在、これをローカルで実行しています。Rails Carrierwave BackgrounderとSidekiqの宝石が動作しない

これは私の設定です:

class DocUploader < CarrierWave::Uploader::Base 

# Include RMagick or MiniMagick support: 
    include CarrierWave::MiniMagick 
    include ::CarrierWave::Backgrounder::Delay 

# Choose what kind of storage to use for this uploader: 
    storage :fog 

end 

#1 /config/initializers/carrierwave_backgrounder.rb

CarrierWave::Backgrounder.configure do |c| 
    c.backend :sidekiq, queue: :carrierwave 
end 

#documents_controller.rb

def document_params 
    params.require(:document).permit(
    ..., :doc, :doc_tmp, :remove_doc, ... 
) 
end 

#1 sidekiq.yml

--- 
:queues: 
- [default,5] 
- [carrierwave,5] 

私はコマンドを使用してsidekiqを実行します。

bundle exec sidekiq 

私は、次の設定を使用してdocumentためdocをアップロードしよう:(store_in_background)

# doc     :string 
# doc_processing  :boolean   default(FALSE), not null 
# doc_tmp    :string 

class Document < ActiveRecord::Base 

    mount_uploader :doc, DocUploader 
    store_in_background :doc 
    # process_in_background :doc 
    attr_accessor :doc_tmp 
end 

どんな仕事をエンキューしていないようですサイドキックのバックグラウンドでdocセーブが進行中で、時間がかかります。

提案がありますか?

答えて

-1

試すsidekiq -q carrierwave 開発で実行するキューを指定できます。

関連する問題