【问题标题】:delayed_job doesn't work (rails 3.1.3)delay_job 不起作用(rails 3.1.3)
【发布时间】:2012-02-14 11:27:12
【问题描述】:

尝试在我的项目中使用来自collectiveidea(https://github.com/collectiveidea/delayed_job)的gem delayed_job,但它抛出异常:“未初始化的常量Delayed::DelayProxy::Job”。

我为安装它所做的工作: 宝石文件:

gem 'daemons'
gem 'delayed_job'
gem 'delayed_job_active_record'

命令行:

bundle install
rails generate delayed_job:active_record
rake db:migrate
rake jobs:work

在控制器中使用它:

Video.delay.convert

我已经按照说明完成了所有这些操作,但它不起作用。谷歌搜索了很多,但找不到有用的说明。我找到了带有 delay_work 的 railscasts 源,但所有代码(Gemfile、脚本、控制器、模型)都与我的相同,但 RC 的代码有效,我的 - 不。

P.S.:我是 ruby​​ 和 rails 的新手,可能我的问题很蹩脚,但我试图在第二天解决这个问题。而且...对不起我的英语不好:)

【问题讨论】:

  • 我刚刚尝试使用 v. 2.1.4,但它也不起作用。并且在 railscasts 源中使用了最后一个版本并且运行良好。
  • 我刚刚解决了我的问题。对不起,如果我浪费了任何人的时间。我需要做的就是写入初始化程序(initializers/delayed_job_config.rb):Delayed::Worker.backend = :active_record 并重新启动网络服务器。即使在开发环境中,它也不适用于不重启。
  • 您可以考虑使用上面评论中的信息回答您自己的问题。它会在搜索时帮助其他人。

标签: ruby-on-rails delayed-job


【解决方案1】:

来自上面的评论:

我需要做的就是写信给 初始化程序(初始化程序/delayed_job_config.rb): Delayed::Worker.backend = :active_record 并重启网络服务器。 即使在开发环境中,它也不适用于不重启。

【讨论】:

    【解决方案2】:

    试试这个:

    gem 'delayed_job_active_record', :git => 'git://github.com/collectiveidea/delayed_job_active_record.git'
    

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-14
      • 2018-11-30
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多