0
我想更好地理解線程過程。每當創建新項目時,我都有一個應用程序提供電子郵件,工作正常。我已經能夠在創建方法中使用sleep
來延遲交付。如何將線程添加到Rails 4中的控制器?
我想插入一個線程並進行客戶端測試。當我將初始線程添加到create方法時,我收到了一個Template is missing
錯誤。
items_controller.rb
class ItemsController < ApplicationController
def create
@user = User.find(params[:user_id])
@item = @user.items.create(item_params)
Thread.new do
respond_to do |format|
if @item.save
format.html { redirect_to_user_path(@user), notice: 'Item was created successfully.' }
else
format.html { redirect_to_user_path(@user), notice: 'Item was NOT created successfully.' }
end
end
PlayMailer.sample_email(@user).deliver
@user.status = "Delivered"
@user.save
sleep 60
end
end
private....
除了Sidekiq,如果工作不是關鍵任務(不需要保證交付),你可以考慮[Sucker Punch](https://github.com/brandonhilkert/sucker_punch)。 –