resque没有正确加载rails环境

时间:2011-08-16 14:53:50

标签: ruby-on-rails resque

我正在转换一个正在运行的应用程序来通过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

1 个答案:

答案 0 :(得分:0)

从错误消息中,听起来好像以下是在该部分代码之前:

private