2017-05-08 22 views
0

私はブログのようなアプリケーションを作っています&私は現在、現在の日がユーザーの開始日を過ぎていれば、毎日新しい投稿を自動的に生成するレーキタスクを持っています。新しいユーザーがアカウントにサインアップして過去1か月前の開始日を選択すると、レーキタスクは前の月のすべての投稿を自動的に生成し、現在の機能を継続するように改善したい。(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 

答えて

0

あなたはcron jobsrakeタスクに使用する必要があります。

この

はrakeタスクのためのコードです。 rubyでは、cronジョブの作成と配布の明確な構文を持つ gemを使用できます。それについても railscastsがあります。試してみよう。

関連する問題