2017-05-08 106 views
0

我正在製作一個類似博客的應用程序&我目前有一個rake任務,如果當天超過用戶的開始日期,它會每天自動生成一個新帖子。我想改進它,以便如果新用戶註冊一個帳戶並選擇過去的開始日期,例如一個月前,耙子任務將自動生成上個月的所有帖子,並繼續其當前功能。(Ruby on Rails)如何改進自動生成博客帖子的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

您需要使用cron jobsrake任務。在ruby中,您可以隨時使用具有清晰語法的gem來編寫和部署cron作業。關於它也有railscasts。我們來試試吧。