2017-05-08 1 views
0

블로그와 유사한 응용 프로그램을 만들고 있습니다. & 현재 현재 날짜가 사용자의 시작 날짜를 지난 경우 자동으로 새 게시물을 생성하는 rake 작업이 있습니다. 새 사용자가 계정에 가입하고 지난 달의 시작 날짜를 선택하면 레이크 작업이 자동으로 지난 달의 모든 소식을 생성하고 현재 기능을 계속 유지하도록 개선하고 싶습니다. .(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 작업에 사용할 필요가 :

은 레이크 작업에 대한 코드입니다. ruby에서 cron 작업 작성 및 배포에 대한 명확한 구문이있는 gem을 사용할 수 있습니다. 약 railscasts도 있습니다. 해 보자.