【发布时间】:2014-03-01 23:18:13
【问题描述】:
我正在尝试使用 Heroku Rails 调度程序。
https://devcenter.heroku.com/articles/scheduler
我不知道在哪里编写我应该完成的功能。我在哪里写这个?
在他们的例子中,该函数被称为NewsFeed.update
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 heroku
我正在尝试使用 Heroku Rails 调度程序。
https://devcenter.heroku.com/articles/scheduler
我不知道在哪里编写我应该完成的功能。我在哪里写这个?
在他们的例子中,该函数被称为NewsFeed.update
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 heroku
我没有使用那个 heroku 调度器,但我可以给你一些想法。这很简单。你只需要写一些worker 或rake 任务。我们将使用rake 任务。为此,您已创建文件 lib/tasks/news_feeds_update.rake
然后放这个
namespace :news_feed do
task :update => :environment do
# body of method
# not sure what you wanted, so i put the below method.
NewsFeed.update
end
end
现在,您可以将此任务/方法添加到 heroku scheduler 中。您也可以通过在命令行中执行此操作来调用此任务或方法
rake news_feed:update
【讨论】:
Newsfeed.update 应该写在哪里。目前我收到一个错误,don't know how to build task 'update_api'
update_api 任务。像我上面描述的那样创建它。