我正在制作类似博客的应用程序&我目前有一个rake任务,如果当天超过用户的开始日期,它会每天自动生成一个新帖子。我想改进它,以便如果新用户注册帐户并选择过去的开始日期,比如一个月前,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
答案 0 :(得分:0)
您需要使用cron jobs rake
任务。在ruby
中,您可以使用具有明确语法的gem
来编写和部署cron作业。关于它还有railscasts。我们来试试吧。