Наблюдатели и обратные вызовы в моделях Rails работают в одном потоке и блокируют запрос до тех пор, пока не вернутся.
Например, если у меня есть модель Photo и я ставлю задание на изменение размера в обратном вызове after_create или в наблюдателе, запрос не завершится, пока не будет сделана запись в очереди (что иногда может быть медленным, если яя использую Amazon SQS для очередей).
То же самое относится и к обратным вызовам на контроллерах Rails.Если мне нужно запустить обслуживание, такое как управление кэшем или аналитику магазина, запрос не завершится, пока не завершится обратный вызов.
Существует ли способ Rails для запуска кода внутри обратного вызова (модель или контроллер) или наблюдателя вдругой поток, так что запрос не остановлен?