如何在Rails中启用Ruby警告?

Zab*_*bba 6 ruby warnings ruby-on-rails

我是这样做的test.rb:

def some_method
  p "First definition"
end

def some_method
  p "Second definition"
end

some_method
Run Code Online (Sandbox Code Playgroud)

当我打电话时ruby test.rb,打印Second definition(预期)

当我打电话时ruby -w test.rb,它打印Second definition(预期)打印警告test.rb:5: warning: method redefined; discarding old some_method

有没有办法在Rails中启用这些警告?(并将警告打印到控制台/日志文件)

为什么我要启用警告:例如,如果我无意中在控制器中重新定义了一个方法,那么我会通过查看打印到控制台/日志文件的警告来了解该问题.请看这里的例子.

mol*_*olf 5

把它放在你的初始化代码中(例如config/application.rb):

$VERBOSE = true
Run Code Online (Sandbox Code Playgroud)

你可能也会从Rails本身得到一些警告.