2010-06-18 26 views
1

我怎麼知道我看到所有的棄用警告?從哪裏可以找到Rails棄用警告?

他們都會在開機時打印出來嗎?因此,啓動控制檯並查看輸出應該足夠了嗎?

(如果是的話,我沒有任何。w00t!)

感謝, 約翰

回答

1

請問他們都在開機時打印出來?因此,啓動控制檯並查看輸出應該足夠了嗎?

否;直到運行時纔會看到某些形式的棄用警告。例如,如果您嘗試使用find_all而不是find(:all),則Ruby不會知道您使用的是find_all,直到您實際擊中該行。

Ruby是一種動態語言,所以它會很難證明所有不推薦使用的代碼實際上都沒了;綁定到「不好」的代碼可能會被推遲,因此無法保證它首先被調用。你最好的選擇是一個靜態分析工具,它可以在摘要中讀取你的代碼,並在誤報方面犯錯。

+0

「你最好的選擇是一個靜態分析工具,它能在摘要中讀取你的代碼,並在誤報方面犯錯。」 - 有沒有這樣的工具? :)也,也許快速和骯髒的答案是grep我的日誌「depreca」? – 2010-06-18 23:25:34

+1

是的,看看'metric_fu'和'Reek'。然而,他們除了不推薦使用的代碼外,還會查看其他內容,並且它們通常定位代碼氣味,但它們是可配置的。 – 2010-06-18 23:32:46