我试图使用delayed_jobs。当使用rake作业时,它在本地完美运行:工作任务。但是,当我尝试将其用作守护程序时,任务会失败。我已经阻止它删除失败的任务。我使用' RAILS_ENV =生产箱/ delayed_jobs启动'启动守护程序。当我执行状态时,它会显示工作人员处于活动状态。
他们似乎没有遇到此错误'作业无法加载:未定义的类/模块ProductAquisition。'
这是我尝试使用的模块(lib / product_aquisition.rb)的片段。
module ProductAquisition
require 'net/http'
def ProductAquisition.get_updates
.....
end
end
这是来自我试图用来触发此
的rakefilerequire 'debugger'
require 'date'
require 'thread'
# require 'active_support'
require "#{Rails.root}/lib/product_aquisition.rb"
require "#{Rails.root}/app/helpers/soap_helper"
include SoapHelper
include ProductAquisition
task :get_updates => :environment do
ProductAquisition.delay.get_updates
end
我不明白它无法加载和使用模块' ProductAquisition'当作为守护进程运行时。任何人都可以对此有所了解吗?
修改:完整错误消息
可以在此处看到完整的错误输出:https://gist.github.com/smithmr8/70f1f736fe1c679ceff1/raw/9586759c868adce3797ad9e7697789ef417821a6/gistfile1.rb
我试过在这里发帖,但它不会正确包装。