TGI
TGI

Reputation: 559

undefined local variable or method `byebug'

I have the follwing error:

NameError (undefined local variable or method `byebug'

Code is

def  test
  t = ""
  byebug
end

--

RAILS_ENV=development gem list | grep bye

byebug (3.5.1)

then I run :

RAILS_ENV=development rails s

but it shows:

NameError (undefined local variable or method `byebug'

Do you have any idea why?

Thanks!

Upvotes: 29

Views: 13141

Answers (3)

Vishal Patidar
Vishal Patidar

Reputation: 73

Add byebug gem into development group

group :development, :test do
   # Call 'byebug' anywhere in the code to stop execution and get a debugger console
   gem 'byebug'

   # Access an IRB console on exception pages or by using <%= console %> in views
   gem 'web-console', '~> 2.0.0.beta4' 
end

Then run this command bundle install --with development

Upvotes: 1

Calin Ciobanu
Calin Ciobanu

Reputation: 53

Make sure you haven't installed the gems with bundle install --without development option.

If that is the case just run bundle install --with development

Upvotes: 2

tuxayo
tuxayo

Reputation: 1180

It seems you need to

require 'byebug'

I was in the same situation and require failed with 'cannot load such file' error but adding to the Gemfile worked.

Upvotes: 51

Related Questions