我刚刚开始研究rails遗留应用程序(2.3.5)并且它有一些代码:
@req = request.referer
我检查了一些文档:http://apidock.com/rails/ActionController/AbstractRequest/referer并且它说最后一个稳定版本是2.2.1。即使它对'referrer'方法说的相同..我调试了它,请求对象说它有这两种方法可供它使用。
为什么这些方法对我有用..当文档说它们已经被弃用了?
答案 0 :(得分:2)
当Rails moved to Rack in version 2.3.0启动时,它依赖于Rack来获取此类信息。您可以在this commit中看到ActionController :: Request开始从Rack :: Request继承。引用方法仍然可用,因为它来自Rack::Request,除非机架更改并将其删除,否则它将永远不会消失。