我正在创建一个类似于应用程序的博客,我想每天自动生成一个新帖子,从用户定义的开始日期开始。例如,如果我将其设置为6月25日,从那天开始,之后每天都会开始生成帖子。然后,用户可以编辑这些自动生成的帖子。
我听说过其他宝石,例如Whenever和Rufus-Scheduler可能会这样做但我也听说他们在部署到Heroku时会遇到问题。 Heroku Scheduler是否能够为用户自动生成新的博客帖子?
谢谢!
答案 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
的调度程序条目。