2012-03-03 66 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更改並刪除它。