【发布时间】:2011-07-01 19:01:31
【问题描述】:
我正在运行 rails 3 版本。我需要在服务器中设置 crons
我不想在 crons 中使用 wget 方法。而不是需要从服务器运行文件。我需要通过 crons 中的终端运行 ROR 页面
有什么办法吗
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 cron
我正在运行 rails 3 版本。我需要在服务器中设置 crons
我不想在 crons 中使用 wget 方法。而不是需要从服务器运行文件。我需要通过 crons 中的终端运行 ROR 页面
有什么办法吗
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 cron
你可以看一下when gem:
https://github.com/javan/whenever
很快你就可以在你的代码中调用一个方法来做这样的事情(正如 gem 主页上所解释的那样)
every 1.day, :at => '4:30 am' do
runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end
【讨论】:
我用 Rake 得到了它
我刚刚在任务文件夹中创建了一个 rake 文件,最后执行了以下命令
"cd :path && script/rails runner -e :environment ':task' :output"
【讨论】: