我有一个延迟的工作,每当用户发布歌曲时都会调用它,这个工作会向用户的 Facebook 墙发送一个活动帖子。这是作业的代码并在控制器中调用它。
我正在使用Ryan Bates Facebook Open Graph Railscast'delayed_job_active_record'
中看到的 gem
用户.rb
def self.post_song(user_id, song_url)
user = User.find(user_id)
user.facebook.put_connections("me", "virtual_piano:post", song: song_url)
end
post_controller.rb
(upon successful save)
User.delay.post_song(current_user.id, post_url(@post))
此作业在标准的开发模式下运行rake jobs:work
。
我见过一些人使用RAILS_ENV=production script/delayed_job start
延迟作业我如何在生产中调用此方法并使其在后台运行?
非常感谢!