Cron Job问题与rails - gem无论何时何地

时间:2015-04-12 16:25:31

标签: ruby-on-rails-4 cron cron-task

我正在尝试使用gem进行简单的Cron任务,无论何时使用rails。

如何判断何时触发控制器操作?

我想做什么:

every 1.minute do
    runner "Mycontroller.index", :environment => 'development'
end

我想做的是每分钟在我的DataController中触发动作索引。索引操作会触发邮件程序。

我跑:每当--update-crontab football

当我启动/重启我的服务器时,我收到如下消息:

您在/ var / mail / Antoine

中有新邮件
  

[2015-04-12 18:38:17] INFO WEBrick 1.3.1 [2015-04-12 18:38:17] INFO

     

ruby​​ 2.1.3(2014-09-19)[x86_64-darwin14.0] [2015-04-12 18:38:17] INFO

     

WEBrick :: HTTPServer #start:pid = 22476 port = 3000 ^ C [2015-04-12 18:38:52]

     

INFO将关闭... [2015-04-12 18:38:52] INFO

     

WEBrick :: HTTPServer #start done。退出   你有新邮件   的/ var /邮件/安托

1 个答案:

答案 0 :(得分:1)

好吧我明白了:

every 1.day, :at => '4:30 am' do
    command "curl http://localhost:3000", :environment => 'development'
end

我使用命令curl到达我希望触发控制器操作的路径。

我也明白我需要运行whenever -w来编写cron任务,然后我可以crontab -l查看我正在进行的cron任务,如果我想删除cron taks,我只需要运行crontab -r