【问题标题】:Rails Dreamhost Cron JobRails Dreamhost Cron 作业
【发布时间】:2010-06-18 07:58:42
【问题描述】:

我正在尝试使用他们的面板通过 Dreamost 获得一些 cron 作业。我也在使用 rake 来执行这些工作

我的 rake 文件位于

app/lib/tasks/example.rake

但我不知道给面板提供什么代码来执行它们

【问题讨论】:

    标签: ruby-on-rails cron rake dreamhost


    【解决方案1】:

    我的建议是首先避免尝试这样做。

    手动编辑 cron 作业很麻烦,Rails 有一些不错的实用程序可以避免这种情况。

    有一个railscast 使用了everyeverize gem 来防止这些问题。

    http://asciicasts.com/episodes/164-cron-in-ruby

    如果您希望每次部署到 Dreamhost 时自动更新这些 cron 作业,只需将其作为 Capistrano deploy.rb 的一部分即可

    如果您不使用 Capistrano,我强烈建议您查看:

    http://www.capify.org/index.php/Capistrano

    编辑

    如果您确实想采用 DH cron 路线,以下应该可以工作

    cd /full/path/to/your/project && rake example
    

    【讨论】:

    • 你有一些很好的建议,但是 Dreamhost 面板很简单,这是添加 dh 的最佳方式,因为我听说他们的机器人会杀死长时间运行的进程
    • 无论何时,gem 所做的一切都是简化 cron 作业的创建。它从字面上修改了 crontab 文件。跨多个服务器进行维护比在整个地方手动编辑 cron 文件更容易。使用无论何时都不会产生一个长时间运行的进程
    • 是的,你的权利。这两个过程都只是编辑 cron 选项卡。我只需在 10 分钟内完成任何时候的设置,效果非常好!
    【解决方案2】:

    如果你使用 rake,你可以放

    rake whatevertask
    

    在命令字段中

    【讨论】:

    • 我的错,我一定误解了你所说的 rake 任务执行 cron 作业的地方,而rake whatever 指的是你将在控制面板中使用的内容——没关系
    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2013-06-14
    • 2018-04-18
    • 2012-04-28
    • 2016-07-23
    • 2017-07-06
    • 1970-01-01
    相关资源
    最近更新 更多