delayed_job任务在生产环境中以守护进程模式失败

时间:2013-09-03 15:40:16

标签: ruby-on-rails ruby delayed-job

我试图使用delayed_jobs。当使用rake作业时,它在本地完美运行:工作任务。但是,当我尝试将其用作守护程序时,任务会失败。我已经阻止它删除失败的任务。我使用' RAILS_ENV =生产箱/ delayed_jobs启动'启动守护程序。当我执行状态时,它会显示工作人员处于活动状态。

他们似乎没有遇到此错误'作业无法加载:未定义的类/模块ProductAquisition。'

这是我尝试使用的模块(lib / product_aquisition.rb)的片段。

module ProductAquisition

    require 'net/http'

    def ProductAquisition.get_updates
         .....
    end

end

这是来自我试图用来触发此

的rakefile
require '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

我试过在这里发帖,但它不会正确包装。

0 个答案:

没有答案