【问题标题】:Delayed job failing with no method error after upgrading the ruby升级红宝石后延迟作业失败,没有方法错误
【发布时间】:2013-06-21 05:39:12
【问题描述】:

Heroku 升级了我的 ruby​​ 版本。

   Old: ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
   New: ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-linux]

在那之后,延迟的工作在 heroku 中不起作用。它失败了。

{undefined method `get' for #<Module:0x00000008f71b...

如何解决。

我正在使用,

gem "delayed_job", "2.1.4"

【问题讨论】:

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


    【解决方案1】:

    您应该通过在控制台上编写这些命令来更新您的 gem....

    1. rails generate delayed_job:upgrade
    2. rake db:migrate.
    

    希望这行得通... :)

    【讨论】:

    • 试试这个.. 在 gem 文件 gem 'delayed_job', "3.0.1" 和 gem 'delayed_job_active_record' 然后运行 ​​bundle update >> 然后运行 ​​>> 1. rails generate delayed_job:upgrade 2. rake db:迁移。
    • 我没有使用 gem 'delayed_job_active_record'。任何其他解决方案
    • 然后尝试更新您的 rvm,以便它会更新补丁级别并执行此操作.. 可能可行>> 1. cd 2. echo "rvm use 1.9.3-p385 @ .rvmrc 3. 然后回到主目录,回到你原来的目录。现在使用您的旧 gem 文件运行包更新。这将创建一个新的 gemlock 文件,因此在 heroku 上不会受到影响。希望这行得通。
    【解决方案2】:

    将此行添加到 config/application.rb

    YAML::ENGINE.yamler= 'psych'
    

    并安装gem "psych"

    解决了问题..

    【讨论】:

      猜你喜欢
      • 2012-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 2020-02-21
      • 2013-10-19
      • 2011-04-15
      • 2013-03-06
      • 1970-01-01
      相关资源
      最近更新 更多