我已经设置了一个"每当"截断"新闻"的任务表,刷新我的站点地图,然后重新填充新闻表。每天凌晨5点。 (这可以摆脱旧的新闻,并使用nokogiri获取新的新闻。)
问题是,每天早上,我醒来,我的新闻视图是空的,我必须手动重新填充......
这是随时随地的任务:
every 1.day, :at => '5:00 am' do
runner "News.destroy_all"
rake "-s sitemap:refresh"
rake "rss:fetch"
end
我应该在5:01进行取件吗?还是有其他问题?
答案 0 :(得分:0)
由于表已清空,问题在于rake
个任务之一。我猜你应该删除-s
(无声)标志。
如果我正在解释whenever docs正确,rake
作业类型定义为:
job_type :rake, "cd :path && :environment_variable=:environment bundle exec rake :task --silent :output"
所以输出已经静音了。
然后,您的任务可能会出现其他错误。