【问题标题】:Undefined method and bad serialization with delayed job on lion狮子上延迟作业的未定义方法和错误序列化
【发布时间】:2011-09-07 05:14:43
【问题描述】:

我在新设置的带有 os x lion 的 mac 上出现了一些奇怪的行为。我们的应用程序在本地开发环境中运行良好,但在测试环境中延迟的作业没有正确序列化。在我的另一台机器(雪豹)上,从同一个分支和提交中一切正常。您将在下面看到作业和错误。

有什么想法会导致这种情况吗?

顺便说一句,我没有 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>>

【问题讨论】:

  • 我也在狮子身上看到了这种行为。可悲的是,我还没有解决方案,但如果我找到了,我会回复。
  • 谢谢!我一定会这样做。我的雪豹机器还在,所以疼痛仍然太小,我无法挖掘几个小时,但我相信我很快就会达到这个需求。
  • 弗朗索瓦,你有想过这个吗?
  • 您使用的是现货红宝石吗?尝试使用通过 RVM 安装的 1.8.7?

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


【解决方案1】:

最终为我解决这个问题的是增加我的宝石,然后诉诸 bundle exec... 来运行 cucumber 和 rspec。从来没有真正找到原因的根源,但这让我相信这是一个正在加载的流浪宝石导致了问题。

【讨论】:

    猜你喜欢
    • 2011-09-12
    • 1970-01-01
    • 2011-12-02
    • 2014-01-11
    • 2016-08-18
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多