如何在rails 4中每天运行一个方法?

时间:2015-09-19 12:06:06

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

我想每天自动更改我的数据库而不发送请求。

2 个答案:

答案 0 :(得分:1)

我建议您使用gem whenever,它非常易于使用。

例如:

every 1.day, :at => '12pm' do
  rake "change_database_task"
end

答案 1 :(得分:0)

这通常是cron jobs

的领域

您可以设置作业以在您的服务器上运行某个脚本,它将起作用。或者,许多云环境提供者(EG Heroku)都有插件,例如Heroku Scheduler来处理功能。

关于Delayed Job需要注意的一个重要因素是它使用外部功能与操作系统进行交互 - Running Jobs

因此,在您运行延迟作业或每当需要时,您需要清楚托管环境可以处理的内容。一个很好的资源是RailsCast about DelayedJob

enter image description here