Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用where gem在周日每小时安排一个作业_Ruby On Rails_Scheduled Tasks_Whenever - Fatal编程技术网

Ruby on rails 使用where gem在周日每小时安排一个作业

Ruby on rails 使用where gem在周日每小时安排一个作业,ruby-on-rails,scheduled-tasks,whenever,Ruby On Rails,Scheduled Tasks,Whenever,我们在rails项目中使用where-gem,有一个任务需要每小时运行一次,但只能在周日运行。 我知道我可以通过以下方式按小时安排任务: every 1.hour do # do something end 我也知道我可以安排在周日的某个特定时间: every :sunday, :at => "11:00pm" do #do something end 我想要的是一些语法,以便在周日每小时安排一次这项任务。您可以这样做 every '0 * * * 7' do #... e

我们在rails项目中使用where-gem,有一个任务需要每小时运行一次,但只能在周日运行。 我知道我可以通过以下方式按小时安排任务:

every 1.hour do
  # do something
end
我也知道我可以安排在周日的某个特定时间:

every :sunday, :at => "11:00pm" do
  #do something
end

我想要的是一些语法,以便在周日每小时安排一次这项任务。

您可以这样做

every '0 * * * 7' do
  #...
end
“0***7”部分是cron语法:

0-分钟

第一个星号-每小时

第二个星号-每天

第三个星号-每个月

7-星期日(每周第7天)


编辑-有关cron任务语法的更多详细信息,请参阅此处的一篇非常清晰的文章:

我也遇到过类似的情况。我创建了一个普通的rake任务,每个星期天通过cronjob调用它?00 17**0 cd path_of_your_task RAILS_ENV=production task_names听起来就像一个完美的答案,我自己根据您给出的cron语法示例进行了一些谷歌搜索,并偶然发现了这一点。那些想详细了解这件事的人可以看看链接中给出的例子。