Ruby on rails rails延迟\u回形针过程\u在\u后台不工作

Ruby on rails rails延迟\u回形针过程\u在\u后台不工作,ruby-on-rails,mongoid,paperclip,delayed-job,Ruby On Rails,Mongoid,Paperclip,Delayed Job,我有一个带有图片的附件模型(定义的其余部分存在,但下面的行就足够了) 我想通过使用名为“process_in_background”的“delayed_paperclip”gem,使调整大小的过程发生在后台: 然后我开始了前台日志工作: ./script/delayed_job run delayed_job: process with pid 32393 started. 然后将一个文件发布到一个特定的url,上传该文件并查看结果,但没有发生任何特殊情况。已上载文件,工作人员未记录任何内容。

我有一个带有图片的附件模型(定义的其余部分存在,但下面的行就足够了)

我想通过使用名为“process_in_background”的“delayed_paperclip”gem,使调整大小的过程发生在后台:

然后我开始了前台日志工作:

./script/delayed_job run
delayed_job: process with pid 32393 started.
然后将一个文件发布到一个特定的url,上传该文件并查看结果,但没有发生任何特殊情况。已上载文件,工作人员未记录任何内容。 甚至我也停止了工作并重新发布了文件,然后执行:

rake jobs:workoff
但是没有人排队

甚至我在
延迟的回形针.rb(在gem源代码中)的process\u in\u background方法的开头添加了一个
,但没有任何记录意味着它没有被执行

我如何解决这个问题?tnx

更新: 我的服务器日志:

Command :: file -b --mime '/tmp/120131203-2768-q7a6cz20131203-2768-15kecj3'
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:26 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:26 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:26 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (0.9518ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:31 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:31 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:31 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.0488ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:36 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:36 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:36 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.0679ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:41 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:41 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:41 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.0037ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:46 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:46 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:46 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.1113ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:51 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:51 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:51 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.7586ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:56 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:56 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:56 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.0285ms)

尽管回形针支持mongoid,但延迟回形针不支持。 我做了一个小分支的回形针来支持mongoid。它没有单元测试,因此可能有bug,但它为我完成了任务。 只需将
include DelayedPaperclip::MongoidGlue
行添加到您的模型中


我在我的gem文件中使用了
gem'delayed_回形针',:ref=>'mongoid support'
,但仍然得到
name错误:未初始化的常量delayed回形针::MongoidGlue
。如何使用您的分支?@Pooya这是未经测试的,但请尝试以下方法:
gem'delayed\u回形针',:git=>'git://github.com/RedXVII/delayed_paperclip.git“,:branch=>“mongoid支持”
rake jobs:workoff
Command :: file -b --mime '/tmp/120131203-2768-q7a6cz20131203-2768-15kecj3'
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:26 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:26 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:26 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (0.9518ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:31 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:31 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:31 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.0488ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:36 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:36 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:36 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.0679ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:41 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:41 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:41 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.0037ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:46 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:46 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:46 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.1113ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:51 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:51 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:51 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.7586ms)
  MOPED: 127.0.0.1:27017 COMMAND      database=project_development command={:findAndModify=>"delayed_backend_mongoid_jobs", :query=>{"run_at"=>{"$lte"=>2013-12-03 10:58:56 UTC}, "failed_at"=>nil, "$or"=>[{"locked_by"=>"host:BlackBox pid:3113"}, {"locked_at"=>nil}, {"locked_at"=>{"$lt"=>2013-12-03 06:58:56 UTC}}]}, :new=>true, :sort=>{"locked_by"=>-1, "priority"=>1, "run_at"=>1}, :update=>{"$set"=>{:locked_at=>2013-12-03 10:58:56 UTC, :locked_by=>"host:BlackBox pid:3113"}}} (1.0285ms)