2011-05-25 52 views
6

我這樣做在test.rb如何在Rails中啓用Ruby警告?

def some_method 
    p "First definition" 
end 

def some_method 
    p "Second definition" 
end 

some_method 

當我打電話ruby test.rb,它打印Second definition(預期)

當我打電話ruby -w test.rb,它打印Second definition(預期)打印警告test.rb:5: warning: method redefined; discarding old some_method

有沒有辦法在Rails中啓用這些警告? (和打印警告到控制檯/日誌文件)

我爲什麼要啓用警告:例如,如果我不慎重新定義在控制器的方法,那麼我會注意的問題通過查看打印到控制檯/日誌文件的警告。 See here for an example

回答

5

把這個地方在你的初始化代碼(如config/application.rb):

$VERBOSE = true 

你也可能得到的Rails本身的一些警告,雖然。

+1

這有助於作爲首發,謝謝。我會尋找一些方法(如果可能的話)來關閉Rails /第三方代碼的警告!我寫了一個日誌高亮器,所以我可能會在控制檯中突出顯示* my * app的源代碼目錄,所以我可以關注它忽略來自Rails的無數警告。 – Zabba 2011-05-26 07:57:13

+0

@Zabba你最終找到了一種方法來做到這一點? – 2016-02-26 14:48:11

+0

@ patrick-davey,no。但今天我發現這個博客http://mislav.net/2011/06/ruby-verbose-mode/(在我遇到這個問題後1個月諷刺地寫了一個,爲什麼我沒找到它呢?!嘿。) – Zabba 2016-03-12 05:35:34