【问题标题】:Rails repopulate view after destroy. WheneverRails 在销毁后重新填充视图。每当
【发布时间】:2014-04-18 11:07:51
【问题描述】:

我设置了一个“随时”任务来截断“新闻”表格,刷新我的站点地图,然后重新填充新闻表格。每天早上5点。 (这会删除旧的新闻条目并使用 nokogiri 获取新条目。)

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

这是每次任务:

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

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

【问题讨论】:

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


    【解决方案1】:

    由于表被清空,问题出在rake 两个任务之一。我的猜测是您应该删除-s(静默)标志。

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

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

    所以输出已经静音了。

    再说一次,您的任务中可能还有其他错误。

    【讨论】:

    • 没有机会!我已经测试了这些任务。单独他们都绝对有效。不过,我从他们身上删除了“沉默”。所以我们明天早上会看到它的样子。我会回复你的。
    • 10 点,一切都很好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 2016-12-06
    • 2020-08-24
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多