我無法找到寶石/解決方案,我需要解決這個問題。所以基本上當請求進入時,我想分叉一個線程(或後臺進程)並立即開始運行(不會延遲)。但是,我嘗試使用dalayed_jobs,但它似乎想要一個隊列,並且不會立即啓動該命令。有沒有辦法做到這一點在鐵軌?Rails的後臺進程
更新
#user_controller.rb
def show
@user = User.find(params[:id])
@user.update_user #process to be forked
render json:@user
end
#user.rb
def update_user
# code to update user
end
handle_asynchronously :update_user
感謝,
DO
如果你不提在延遲作業的時間就會立即運行。 – 2013-03-25 12:26:05
@MuhamamdAwais他們被放入數據庫,但從未真正跑過。 – dostrander 2013-03-25 12:29:51
請你檢查的delayed_job以下屬性,failed_at,last_error的最後一個條目,run_at – 2013-03-25 12:32:25