使用gem时安排一个cron作业

时间:2012-11-05 07:37:10

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

我正在测试何时弄清楚如何使用它,即使在阅读Github文档后也遇到了麻烦。

我只想更新我的模型的属性(config / schedule.rb)

设置:输出“/log/today.log”

every 10.seconds do
  runner "Example.update_all(sample: Time.now)"
end

我既没有看到日志文件,也没有看到模型属性更新。

我有什么不正确的事吗?

1 个答案:

答案 0 :(得分:2)

首先,您需要在cron选项卡中添加您的cron作业。 如果您不想添加,因为您只是测试它,您可以尝试下面给出的代码(我为我的rails应用程序做了)。

cd /home/your_home/your_project && script/your_script -e <environment> "method_call"

在你的情况下:

environment = development method_call = Example.update_all(sample: Time.now)

它可能对你有帮助。