【问题标题】:Ruby on Rails 3.0 Delayed JobRuby on Rails 3.0 延迟作业
【发布时间】:2011-12-06 14:03:00
【问题描述】:

我已将 gem 'delayed_job' 添加到我的 gem 文件并运行捆绑安装。

之后我运行 rails generate delay_job

我创建了一个名为 Online 的控制器,其中包含一个在线方法。

在方法声明之后我又添加了以下行:

handle_asynchronously:在线

我启动了我的应用程序,但该方法中的代码没有运行。

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

    我猜你在任何地方都没有做过rake jobs:work。来自fine manual

    运行作业

    您可以调用rake jobs:work,它将开始工作。您可以使用CTRL-C 取消 rake 任务。

    您可能希望设置Foreman 以在您的开发环境中同时启动Rails 服务器和Rake 任务;甚至还有关于它的 Railscast:

    http://railscasts.com/episodes/281-foreman

    【讨论】:

    • 也许延迟的工作不适合我。我如何让它在生产服务器上持续运行?
    • @Brian:这取决于你的生产服务器是如何设置的。
    猜你喜欢
    • 2013-05-01
    • 2013-03-05
    • 2017-11-09
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    相关资源
    最近更新 更多