私は現在delayedを使用していますが、正常に稼働しています。ただし、resqueからジョブが完了するときのフックを追加できないようです。私が現在持っているコードは正しいキューをリッスンしていますが、それでも機能しないようです。私は非常に単純で愚かな間違いを犯しているかもしれませんが、それを理解できないようです。
これがモデルです(私が見る限りうまく機能しています):
class Entry < ActiveRecord::Base
attr_accessible :approved, :entry_text, :reviewed, :user_id, :photo
has_attached_file :photo, :styles => { :small => "250x250", :large => "500x500>" },
:url => "link-to-s3-will-be-env-var",
:path => "path/:id/:basename.:extension"
process_in_background :photo
end
そして、私の小さな労働者クラス(実行されていないように見える部分)
class PhotoProcessor
@queue = :paperclip
def self.perform(photo_id)
puts "*****************OMGOMGOMGOMGOMGOMGOMGOMGOMGOMGOMGOMGOMGOMGOMGOMGOMGOMG*********************"
puts photo_id.inspect
end
end
テスト目的のためだけに、クレイジーな文字列を出力することはできませんが、このメソッドを呼び出すことすらできないようです。助けてくれてありがとう、私は明らかに何か明白なものを見逃しています。