Прай не загружает локальную среду приложения в Rails 4.2

Я недавно установил Прай, чтобы заменить мой IRB. Сначала он работал нормально, но теперь каждый раз, когда я запускаю pry, он вообще не распознает локальную среду приложения. Я получаю что-то вроде следующего:

[3] pry(main)> show-models
NameError: undefined local variable or method `show' for main:Object
from (pry):2:in `__pry__'

Я попытался удалить и переустановить гем pry-rails и добавил следующий код в файл инициализатора:

Rails.application.configure do
  # Use Pry instead of IRB
  silence_warnings do
    begin
      require 'pry'
      IRB = Pry
    rescue LoadError
    end
  end
end

Есть мысли о том, что это может быть? Я не могу найти информацию об этом.

Мой драгоценный файл выглядит так:

group :development, :test do

  # Call 'byebug' anywhere in the code to stop execution and get a debugger console
  gem 'byebug'
  gem 'pry-rails'
  gem 'pry-byebug'

end

4 ответа

Решение

Не уверен, что это было, но перезагрузка системы сделала свое дело. Задача решена.

Вы, вероятно, запускаете Pry, используя pry команда, когда вы должны использовать rails console команда (убедитесь, что вы запускаете ее из каталога приложения Rails). Если это не работает для вас, попробуйте bin/rails console а также bundle exec rails console команды.

У меня были разные проблемы с использованием pry а также byebug все вместе.

я удалил byebug и все хорошо.

Надеюсь, это также решит вашу проблему.

я использую gem 'pry' в моем gemfile вместо gem 'pry-rails' хоть

Я также использую подглядывать

Я также использую pry и не видел команду, как show-models еще. Это не работает для меня тоже. И я никогда не использую такую ​​команду. С помощью Model.all работает нормально. Я не, если команды, которые вы используете, является функцией pry. Если это так, посетите его документацию. Я думаю, что его проблема из-за вас дал неверную команду.

Другие вопросы по тегам