0

这在本地完美运行。我刚刚部署到服务器,它突然开始产生这个问题。

这些任务在 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
4

0 回答 0