ruby-on-rails - rake 任务调度与whenever

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 whenever

您好,我尝试使用每当gem使用此计划代码每5分钟运行一次rake任务

set :output, "#{path}/log/cron.log"

every 10.minutes do
  rake "delete:old_offers"
end

但是代码永远不会执行。如果我尝试运行我的任务:

rake delete:old_offers

一切正常,所以问题出在计划文件中。请我需要你的帮助来解决这个问题。

我计划在我的 Heroku 应用程序中每 60 天执行一次此任务,因此我的计划也必须在 Heroku 上运行。

提前致谢。


更新

对不起,我必须这样设置开发环境

set :environment, 'development'

最佳答案

写完日程后,您需要实际更新您的 crontab:

whenever --update-crontab

仅运行 whenever 命令本身只会显示 cron 格式的计划。

关于ruby-on-rails - rake 任务调度与whenever,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13978076/

相关文章:

ruby-on-rails-3.2 - Rails 预编译资源 - 响应式 css 的最佳实践

ruby-on-rails - 尝试使用 Koala 进行 fb apprequest,但访问 token 已过期。我该如何处理?

JQuery 对话框销毁

ruby-on-rails - rails : getting data from a table for each iteraction of a loop

ruby-on-rails - 如何在搜索/过滤器中保留输入值

ruby-on-rails-3 - 重定向到从 "destroy"到 "index"

mysql - Rails change_column 从架构中删除索引

ruby - bundle 安装时出现 json gem 安装错误

ruby-on-rails - Paypal IPN 发送电子邮件

ruby-on-rails - Rails 交易 : does it matter on which ActiveRecord model class?