0
document
doc
さんの(ファイル)をバックグラウンドで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
セーブが進行中で、時間がかかります。
提案がありますか?