У меня возникли проблемы с поиском драгоценного камня/решения. Мне нужно решить эту проблему. Таким образом, в основном, когда приходит запрос, я хочу разветвить поток (или фоновый процесс) и немедленно запустить его (без задержки). Тем не менее, я попытался использовать dalayed_jobs, но он, похоже, захотел в очередь, и не сразу начнет команду сразу. Есть ли способ сделать это в рельсах?Rails Фоновый процесс
Update
#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
Если вы не указали время в отложенной работе, оно будет запущено немедленно. –
@MuhamamdAwais они помещаются в базу данных, но никогда не запускались. – dostrander
, пожалуйста, проверьте последнюю запись delayed_job следующих атрибутов: fail_at, last_error и run_at –