Rails在破坏后重新填充视图。每当

时间:2014-04-18 11:07:52

标签: ruby-on-rails-3 nokogiri crontab whenever

我已经设置了一个"每当"截断"新闻"的任务表,刷新我的站点地图,然后重新填充新闻表。每天凌晨5点。 (这可以摆脱旧的新闻,并使用nokogiri获取新的新闻。)

问题是,每天早上,我醒来,我的新闻视图是空的,我必须手动重新填充......

这是随时随地的任务:

every 1.day, :at => '5:00 am' do
  runner "News.destroy_all"
  rake "-s sitemap:refresh"
  rake "rss:fetch"
end

我应该在5:01进行取件吗?还是有其他问题?

1 个答案:

答案 0 :(得分:0)

由于表已清空,问题在于rake个任务之一。我猜你应该删除-s(无声)标志。

如果我正在解释whenever docs正确,rake作业类型定义为:

job_type :rake, "cd :path && :environment_variable=:environment bundle exec rake :task --silent :output"

所以输出已经静音了。

然后,您的任务可能会出现其他错误。