代码之家  ›  专栏  ›  技术社区  ›  Milan Novota

我应该如何在生产环境中运行延迟的作业?

  •  4
  • Milan Novota  · 技术社区  · 15 年前

    通过rake jobs在开发模式下运行它没有问题:工作。然而,不知怎么的,我不知道如何在生产中使用它。我正在使用Capistrano进行部署。

    谢谢你的建议!

    5 回复  |  直到 12 年前
        1
  •  2
  •   Community Lee    7 年前

    this answer . 简而言之,使用 Collective Idea fork of delayed_job . 它包含一个名为 delayed_job 可以使用。

        2
  •  3
  •   Andrew    12 年前

    如果将延迟的作业安装为gem,则需要运行生成器以创建脚本脚本/延迟的作业并设置运行权限。

    然后你可以按照 How to configure Capistrano for Delayed Job 把它挂在你的档案里。

        3
  •  2
  •   Jazmin    13 年前

    您可以如下运行生成的延迟作业脚本:

    RAILS_ENV=production script/delayed_job start
    

    希望这有帮助

        4
  •  0
  •   ez.    15 年前

    我的第一个想法是在Capistrano中添加一个部署后任务来运行rake作业:工作任务。您可能需要检查进程是否已经在运行,然后重新启动它。

        5
  •  -1
  •   nitecoder    15 年前

    如果你是通过rake来运行它,那么你就不能通过cron来运行你想要的任何频率吗?无论何时,gem都是Ruby提供的一个很好的接口。