Rails 3获取请求引用者

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

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

在重定向登录页面中,我需要访问该URL,任何人都知道我该怎么做?

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

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