request.referer方法的状态是什么?

时间:2012-03-03 15:05:52

标签: ruby-on-rails

我刚刚开始研究rails遗留应用程序(2.3.5)并且它有一些代码:

@req = request.referer

我检查了一些文档:http://apidock.com/rails/ActionController/AbstractRequest/referer并且它说最后一个稳定版本是2.2.1。即使它对'referrer'方法说的相同..我调试了它,请求对象说它有这两种方法可供它使用。

为什么这些方法对我有用..当文档说它们已经被弃用了?

1 个答案:

答案 0 :(得分:2)

当Rails moved to Rack in version 2.3.0启动时,它依赖于Rack来获取此类信息。您可以在this commit中看到ActionController :: Request开始从Rack :: Request继承。引用方法仍然可用,因为它来自Rack::Request,除非机架更改并将其删除,否则它将永远不会消失。