我正在使用Rails 3.0.9,Ruby 1.9.2,Devise 1.3.4并且需要在Devise会话中使用新视图来访问请求url参数,尽管我将此视为一般的Rails请求处理问题。实质上,向Devise认证资源发出请求,该资源将用户重定向到登录屏幕。在登录视图中,我需要访问请求网址,例如,这是在开头调用的请求网址
http://mysite.com/article/5?type=blah
在重定向登录页面中,我需要访问该网址,有人知道我该怎么做吗?
答案 0 :(得分:45)
您可以在控制器中使用request.referer
或request.env['HTTP_REFERER']
来获取引用网址。
答案 1 :(得分:3)
我刚刚发现WEBrick错误地处理 request.referrer 。但别担心。 Unicorn正确处理它。 我没有在其他服务器上测试过。你应该和你的一起检查一下。我不认为你使用WEBrick作为生产服务器。