ユーザーが曲を投稿するたびに呼び出される遅延ジョブがあります。このジョブは、アクティビティの投稿をユーザーの Facebook ウォールに送信します。これは、ジョブのコードとコントローラーでの呼び出しです。
Ryan Bates Facebook Open Graph Railscast'delayed_job_active_record'
に見られるような宝石を 使用しています
user.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
posts_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
たことがあります。本番環境でこのメソッドを呼び出して、バックグラウンドで実行し続けるにはどうすればよいですか?
どうもありがとう!