Rails 3获取请求引用者

Rails 3 get request referrer

我正在使用Rails 3.0.9、Ruby 1.9.2、Designe1.3.4,并且需要在DesigneSessionNew视图中访问请求URL参数,尽管我认为这是一个Rails请求处理的一般问题。本质上,请求被发送到一个设计认证资源,该资源将用户重定向到登录屏幕。在登录视图中,我需要访问请求URL,例如,这是在开始时调用的请求URL

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

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


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


我刚发现webrick处理request.referer不正确。但别担心。独角兽处理得很好。我没有在其他服务器上测试它。你应该把这个和你的核对一下。我不认为您使用Webrick作为生产服务器。