2012-03-03 64 views
2

我刚开始上轨道遗留应用(2.3.5)工作,它有一些代码:request.referer方法的状态是什么?

@req = request.referer

我查了一些文档:http://apidock.com/rails/ActionController/AbstractRequest/referer和它说,在过去稳定版本为2.2.1。尽管它对'referrer'方法表示相同..我调试了它,请求对象说它有这两种方法可用。

为什么这些方法适用于我..当文档说他们已被弃用?

+2

“弃用”并不意味着被删除。这只是意味着他们不再被认为是好的做法,可能没有按照预期工作,并可能在将来被删除,所以你应该停止使用它们。 – 2012-03-03 15:20:34

+0

谢谢,我没有意识到这一点。 – Inc1982 2012-03-03 18:04:45

回答

2

当Rails moved to Rack in version 2.3.0它开始根据这种类型的信息机架。您可以在this commit中看到ActionController :: Request开始从Rack :: Request继承。引用方法仍然可用,因为它来自Rack::Request,并且永远不会实际消失,除非Rack更改并删除它。