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 

##의 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 저축이 진행 중이며 오래 걸립니다.

제안 사항?

답변

-1

보십시오 sidekiq -q carrierwave 개발에서 실행할 큐를 지정할 수 있습니다.

관련 문제