未定义的方法和错误的序列化与狮子的延迟工作

时间:2011-08-02 13:36:21

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

我在使用os x lion的新设置的Mac上遇到了一些奇怪的行为。我们的应用程序在本地开发环境中运行良好,但在测试环境中,延迟作业未正确序列化。在我的另一台机器(雪豹)上,一切都在同一个分支机构和承诺。您将在下面看到作业和错误。

关于会导致这种情况的任何想法?

BTW,我没有setup_load_paths.rb文件。 similar question上的解决方案无效。

#<Delayed::Backend::ActiveRecord::Job:0x007fe3771343b0> {
            :id => 1,
      :priority => 0,
      :attempts => 0,
       :handler => "--- !ruby/struct:Delayed::PerformableMethod \nobject: !ruby/object:Class User\nmethod_name: :update_listed_package_states_for\nargs: \n- 2\n",
    :last_error => nil,
        :run_at => Tue, 02 Aug 2011 13:24:06 UTC +00:00,
     :locked_at => Tue, 02 Aug 2011 13:24:20 UTC +00:00,
     :failed_at => nil,
     :locked_by => "host:typhoon.local pid:84593",
    :created_at => Tue, 02 Aug 2011 13:24:06 UTC +00:00,
    :updated_at => Tue, 02 Aug 2011 13:24:06 UTC +00:00
}
#<NoMethodError: undefined method `update_listed_package_states_for' for #<Class:0x007fe3771118d8>>

1 个答案:

答案 0 :(得分:0)

最终为我解决这个问题的原因是碰到我的宝石然后诉诸捆绑执行...运行黄瓜&amp; rspec的。从来没有真正达到原因的底部,但这让我相信这是一个迷失的宝石被加载导致了麻烦。