Zabba
Zabba

Reputation: 65497

How to enable Ruby warnings in Rails?

I did this in test.rb:

def some_method
  p "First definition"
end

def some_method
  p "Second definition"
end

some_method

When I call ruby test.rb, it prints Second definition (expected)

When I call ruby -w test.rb, it prints Second definition (expected) and prints a warning test.rb:5: warning: method redefined; discarding old some_method

Is there a way to enable those warnings in Rails? (and print the warning to the console/log file)

Why I would like to enable warnings: For example if I inadvertently re-define a method in a controller, then I would be aware of the problem by looking at the warning printed to the console/log file. See here for an example.

Upvotes: 6

Views: 2449

Answers (1)

molf
molf

Reputation: 74985

Put this somewhere in your initialisation code (such as config/application.rb):

$VERBOSE = true

You'll probably also get some warnings from Rails itself though.

Upvotes: 5

Related Questions