簡體   English   中英

Rails 4:Carrierwave + Resque,圖像不會得到背景處理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM