Это в Rails 2.3.10 и Ruby 1.8.
У меня есть код, который выглядит примерно так:
class RedirectingController
after_filter :do_something_long, :only => [:show]
def show
redirect_to "http://www.google.com"
end
def do_something_long
sleep 60
logger.debug("Something long has completed")
end
end
Теперь моя проблема в том, что, хотя я вижу в журналах, что перенаправление выполнено, он ждет, пока не завершится сон 60, прежде чем фактически произойдет перенаправление. Есть ли способ, чтобы я мог отправить перенаправление в браузер, а затем запустить do_something_long. В качестве примечания я стараюсь избегать использования чего-то вроде delayed_job или resque.