我正在转换一个正在运行的应用程序来通过resque处理传入的请求。这些工作会被正确地提交给resque。当工作人员抓取任务并开始执行时,问题就开始了。
在我的应用程序中,当我试图引用其中一个字段时,我的一个模型出错了。 class Keyword<的ActiveRecord :: Base的 电话是'Keyword.first.rule'这将返回“尝试调用私人方法”。
当我在调用我的应用程序
之前在工作程序中添加以下代码段时,问题就消失了def self.perform(phone_number,message,short_code)
k = Keyword.first
k.rule
Parser.new.parse_request(phone_number,message,short_code)
end
在我通过此问题后,其他随机错误开始出现在之前正常工作的代码上。 ex casecmp是无效的方法。 我确信这不是我的代码的问题,因为当我从rails控制台调用相同的方法时,它完全正常。
这是我的设置 - ruby 1.8.7(2010-01-10 patchlevel 249)[x86_64-linux] - 宝石1.3.5 - 栏杆2.3.8 - resque 1.17.1 - Ubuntu 10.04.3 LTS
工人
class ProcessMo
@queue = :incoming_messages_queue
def self.perform(phone_number,message,short_code)
Parser.new.parse_request(phone_number,message,short_code)
end
end
resque.rake
require "resque/tasks"
task "resque:setup" => :environment
答案 0 :(得分:0)
从错误消息中,听起来好像以下是在该部分代码之前:
private