Подтвердить что ты не робот

Рельсы 3 получают запрос referrer

Я использую Rails 3.0.9, Ruby 1.9.2, Devise 1.3.4 и имеет необходимость в представлении сеанса разработки, чтобы получить доступ к параметрам url запроса, хотя я рассматриваю это как общий запрос обработки запросов Rails. По существу, запрос делается на ресурс, прошедший проверку подлинности, который перенаправляет пользователя на экран входа в систему. В окне входа в систему мне нужен доступ к URL-адресу запроса, например, это URL-адрес запроса, который вызывается в начале

http://mysite.com/article/5?type=blah

На странице входа в редирект мне нужен доступ к этому URL-адресу, кто-нибудь знает, как я могу это сделать?

4b9b3361

Ответ 1

Вы можете использовать request.referer или request.env['HTTP_REFERER'] в вашем контроллере, чтобы получить URL-адрес реферала.

Ответ 2

Я только что узнал, что WEBrick неправильно обрабатывает request.referrer. Но не волнуйся. Единорог правильно справляется. Я не тестировал это на других серверах. Вы должны это проверить. Я не думаю, что вы используете WEBrick в качестве производственного сервера.