是否可以使用Heroku调度程序每天自动生成一个新的博客帖子?

时间:2017-05-01 01:50:49

标签: ruby-on-rails heroku

我正在创建一个类似于应用程序的博客,我想每天自动生成一个新帖子,从用户定义的开始日期开始。例如,如果我将其设置为6月25日,从那天开始,之后每天都会开始生成帖子。然后,用户可以编辑这些自动生成的帖子。

我听说过其他宝石,例如Whenever和Rufus-Scheduler可能会这样做但我也听说他们在部署到Heroku时会遇到问题。 Heroku Scheduler是否能够为用户自动生成新的博客帖子?

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,Heroku调度程序可以做到这一点。我建议您创建一个创建博客文章的rake任务,例如:

STARTING_DATE = Date.new(2017, 6, 25)

task :create_post => :environment do
  Post.create!(title: "Draft created on #{Date.today.strftime('%d %b %Y')") if Date.today >= STARTING_DATE
end

然后只需创建一个每天运行rake create_post的调度程序条目。