【发布时间】:2017-05-08 04:32:00
【问题描述】:
目前我有一个 rake 任务,我将使用 Heroku 调度程序每天运行。
目前,只要今天的日期在用户帐户的“开始日期”之后,它就会在每天执行 rake 任务时为用户生成一个新帖子。
这是 rake 任务的代码:
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
我的问题是,如果有人创建了一个帐户,然后将他们的开始日期设置在过去的某个时间(这样他们就可以填写旧帖子),我当前的 rake 任务将不会生成回溯的每日帖子。有没有人对如何解决这个问题有任何想法,以便 rake 任务仍然执行其当前工作但也处理这种情况?
【问题讨论】:
标签: ruby-on-rails