未定义的局部变量或方法`byebug',已经在Gemfile中并且是必需的

时间:2017-06-02 09:49:55

标签: ruby-on-rails ruby debugging byebug

我遇到与this question相同的问题。我在这个课程中使用byebug

class BasesController < ApplicationController
  before_action :set_available_bases, only: [:index]

  def index
  end

  private
  def set_available_bases
    byebug
    @bases = Base.all
  end

end

我得到了

NameError (undefined local variable or method `byebug' for #<BasesController:0x5952e10>):

如果我按照第一个回答中的建议添加require 'byebug',我会得到cannot load such file -- byebug。在我的Gemfile

中,默认情况下,byebug已经使用了Rails 5
group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug', platform: :mri
end

我已经运行gem install byebugbundler install。我有ruby 2.3.3p222,rails 5.0.1,在Windows 10上运行。

如何解决这个问题?

0 个答案:

没有答案