Rails 3获取请求引用者

时间:2011-11-09 21:25:24

标签: ruby-on-rails ruby-on-rails-3 devise

我正在使用Rails 3.0.9,Ruby 1.9.2,Devise 1.3.4并且需要在Devise会话中使用新视图来访问请求url参数,尽管我将此视为一般的Rails请求处理问题。实质上,向Devise认证资源发出请求,该资源将用户重定向到登录屏幕。在登录视图中,我需要访问请求网址,例如,这是在开头调用的请求网址

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

在重定向登录页面中,我需要访问该网址,有人知道我该怎么做吗?

2 个答案:

答案 0 :(得分:45)

您可以在控制器中使用request.refererrequest.env['HTTP_REFERER']来获取引用网址。

答案 1 :(得分:3)

我刚刚发现WEBrick错误地处理 request.referrer 。但别担心。 Unicorn正确处理它。 我没有在其他服务器上测试过。你应该和你的一起检查一下。我不认为你使用WEBrick作为生产服务器。