这在本地完美运行。我刚刚部署到服务器,它突然开始产生这个问题。
这些任务在 resque-scheduler 中安排,但是当我运行/排队它们时,它们会失败并显示如下消息。它们在本地按预期工作。
错误
undefined method `get_unsent_data' for GetUpdates:Class
/var/www/theapp/app/workers/get_updates.rb:20:in `perform'
application.rb 片段
helpers 和workers 目录被添加到加载路径中。
config.autoload_paths += %W(#{config.root}/app/workers)
config.autoload_paths += %W(#{config.root}/app/helpers)
get_updates.rb
require 'net/http'
require 'nokogiri'
require 'activerecord-import'
class GetUpdates
include SoapHelper
@@queue = :simple
def self.perform
beginning = Time.now
puts "Running GetUpdates:Perform NOW"
product_count = 0
contloop = true
while(contloop == true) do
@xml = Nokogiri::XML(get_unsent_data())
..private logic..
end
end
end