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
##의 documents_controller.rb
CarrierWave::Backgrounder.configure do |c|
c.backend :sidekiq, queue: :carrierwave
end
/config/initializers/carrierwave_backgrounder.rb
def document_params
params.require(:document).permit(
..., :doc, :doc_tmp, :remove_doc, ...
)
end
#의 sidekiq.yml
---
:queues:
- [default,5]
- [carrierwave,5]
나는 명령을 사용하여 sidekiq
을 실행 나는 다음과 같은 설정으로 document
에 대한 doc
을 업로드하려고 할 때
bundle exec sidekiq
을 (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
가 어떤 작업을 대기열하지 않는 것 sidekiq의 배경에 doc
저축이 진행 중이며 오래 걸립니다.
제안 사항?