【问题标题】:Rails, using whenever gem in developmentRails,在开发中使用任何时候的 gem
【发布时间】:2012-07-15 22:19:05
【问题描述】:

抱歉,这里是一位相对的 Rails 新手提出的快速问题。我正在尝试使用 Whenever gem 来安排一些 rake 任务。我一辈子都无法让它真正开始在我的开发机器上运行 cron 作业。

从其他stackoverflow线程来看,看来我应该添加这个:

set :environment, "development"

到我的 schedule.rb 文件。但是然后呢?

然后如何在 cron 作业开始后停止它们?

在 OSX 中使用 Rails 3.2.3

更新:答案是运行$ whenever -w,它将 cron 作业写入 crontab 文件。然后系统立即开始自动运行该 crontab 文件。

不幸的是,我的日志文件无论何时都包含以下内容: "rake aborted! Don't know how to build task <task name>"

我认为这可能是由于已知的 crontab/rvm 问题,但欢迎提出任何建议。

【问题讨论】:

    标签: ruby-on-rails whenever


    【解决方案1】:

    清除现有的 cron 作业。

    crontab -r
    

    使用环境更新 cronjob。

    whenever --update-crontab --set environment='development'
    

    【讨论】:

    • 我希望看到关于这些命令的确切作用的更详细的描述,针对初学者!
    • "crontab -r" 每当 --update-crontab --set environment='development' 时清除所有当前 cron 作业
    【解决方案2】:

    您可以使用whenever 命令及其各种选项来操作您的 crontab。

    $ whenever --help
    Usage: whenever [options]
        -i [identifier],                 Default: full path to schedule.rb file
            --update-crontab
        -w, --write-crontab [identifier] Default: full path to schedule.rb file
        -c, --clear-crontab [identifier]
        -s, --set [variables]            Example: --set 'environment=staging&path=/my/sweet/path'
        -f, --load-file [schedule file]  Default: config/schedule.rb
        -u, --user [user]                Default: current user
        -k, --cut [lines]                Cut lines from the top of the cronfile
        -v, --version
    

    【讨论】:

    • 谢谢。我没有意识到的是,一旦您使用whenever -w 写入 crontab 文件,crontab 就会自动开始运行(即您无需执行任何其他操作即可执行它。)不幸的是,我的日志文件每次都显示“rake中止!不知道如何构建任务 ” rake 任务仅在命令提示符下使用 $ rake 即可自行工作。有什么建议吗?
    • 您可能在任务中的某处或任何时候有不正确的语法。尝试获取更多信息的堆栈跟踪。
    • 四处搜索,看来这可能是 RVM 的问题,它显然与任何时候都有一些问题。对此的任何建议将不胜感激。
    【解决方案3】:
    whenever -c cron-name  #removing cronjobs 
    

    【讨论】:

      【解决方案4】:

      在 config/schedule.rb 顶部添加以下代码行对我有用。

       ENV['RAILS_ENV'] = "development"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-01
        • 1970-01-01
        • 2011-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-27
        相关资源
        最近更新 更多