2013-11-27 4 views
0

Я получаю странное поведение в Rails 3.2.15, где сеанс теряется после перенаправления. Переадресация находится в том же домене. Я определил проблему для Rails.Прохождение сеанса после перенаправления

У нас есть модель активов и маршруты, как так:

resources :assets do 

Мы называем/активы/123 и в контроллере есть фрагмент кода, как это:

session[:return_to] = request.url 
redirect_to(new_user_session_url) 

При проверке сессии в SessionController:: return_to отсутствует.

Это работает на любых других маршрутах, кроме активов. Я попытался изменить название маршрутов и указать его на AssetsController, и он работает, но это не вариант, к сожалению.

Я знаю, что «активы» являются особыми в Rails, потому что они используются для конвейера активов. Любой ввод того, что можно сделать в этом случае?

Благодаря

+0

Попробуйте использовать «путь» вместо «URL» в ваших вызовах методов и проверьте наличие домена подкачки. – davidfurber

ответ

0

Проверить this answer на переполнение стека. Видимо, ошибка, с которой вы столкнулись, фактически является конфликтом с конвейером активов. Связанный с этим вопрос также указывает на возможный ответ.

Смежные вопросы