0
目前我有一个rake任务,我将使用Heroku Scheduler每日运行一次。使用Ruby On Rails自动生成日志文章使用Ruby On Rails
只要今天的日期在用户帐户的“开始日期”之后,它现在每天都会为用户生成一个新的帖子。
这是耙任务的代码:
namespace :abc do
desc "Used to generate a new daily log"
task :create_post => :environment do
User.find_each do |currentUser|
starting_date = currentUser.start_date
Post.create!(content: "RAKED", user: currentUser, status: "new") if Date.today >= starting_date && Date.today.on_weekday?
end
puts "It worked yo"
end
end
我的问题是,如果有人让一个帐户,然后一段时间设定开始日期的过去(这样他们就可以在旧帖子填写)我目前的耙子任务将不会生成每日回帖。有没有人有任何关于如何解决这个问题,使耙子任务仍然执行其当前的工作,但也处理这种情况?
谢谢,这是一个很好的答案! – Andrew
我很高兴它帮助..我会建议你改变主题/问题是更一般的。就像你所面对的回溯或类似错误......问题实际上并不是“如何自动生成日常帖子”,而是不同。 –
嗨,只是一个后续行动:我试图实现这一点,我得到以下错误:NoMethodError:未定义的方法'upto' – Andrew