[英]Rails 4: Carrierwave + Resque, images won't get background processed
我目前正在嘗試設置Carrierwave + Carrierwave_Backgrounder + Resque。 Carrierwave本身就具有魅力。 您可以上傳圖像,然后對其進行處理並創建不同的版本。 然后,我添加了Carrierwave_Backgrounder + Resque,並且carrierwave產生了被推送到隊列中的作業……一切都很好。 但是僅保存原始文件。 沒有任何圖像被處理的跡象。 我已經嘗試了幾個小時,看看是否有人遇到相同的問題,但是我並沒有真正成功。 我沒有使用S3之類的東西。 我只想將所有內容存儲在本地,並讓處理在后台運行。 我嘗試了process_in_background和store_in_background。 除了原始圖像保存在temp文件夾外,沒有任何實際區別。
我也嘗試過這個過程! 或recreate_versions! 控制台中post.image上的方法...但是那里也沒有運氣。 也許是個線索? 對於recreate_versions! 我剛得到[:store_versions!] ...然后我嘗試保存! 但是什么都沒有保存。
我必須創建一個實際處理的作業嗎? 如果是,那有什么方法?
似乎是從Carrierwave_Backgrounder調用的工作: https : //github.com/lardawge/carrierwave_backgrounder/blob/master/lib/backgrounder/workers/process_asset.rb
post.rb
class Post < ActiveRecord::Base
mount_uploader :image, ImageUploader
process_in_background :image
image_uploader.rb
class ImageUploader < CarrierWave::Uploader::Base
include ::CarrierWave::Backgrounder::Delay
include CarrierWave::RMagick
include CarrierWave::MimeTypes
storage :file
process :resize_to_limit => [555, 2000]
process :set_content_type
version :facebook_share do
process :resize_to_fill => [1200,627]
end
carrierwave_backgrounder.rb
CarrierWave::Backgrounder.configure do |c|
c.backend :resque, queue: :carrierwave
哈哈哈,天哪,我真是太蠢了...
我意識到我已經有一段時間沒有使用Resque了。 我完全忘了開始在隊列中工作。 剛剛排隊的所有處理作業都在等待處理。
該死的!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.