(Ruby on Rails)如何改进自动生成博客帖子的佣金任务?

时间:2017-05-08 00:25:10

标签: ruby-on-rails rake-task

我正在制作类似博客的应用程序&我目前有一个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

1 个答案:

答案 0 :(得分:0)

您需要使用cron jobs rake任务。在ruby中,您可以使用具有明确语法的gem来编写和部署cron作业。关于它还有railscasts。我们来试试吧。