Прай не загружает локальную среду приложения в 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. Если это так, посетите его документацию. Я думаю, что его проблема из-за вас дал неверную команду.