~ / .iRBRC не выполняется при запуске IRB или скрипта / консоли
-
01-10-2019 - |
Вопрос
Вот что я пробовал:
1. gem install awesome_print
2. echo "require 'ap'" >> ~/.irbrc
3. chmod u+x ~/.irbrc
4. script/console
5. ap { :test => 'value' }
Результат:
NameError: неопределенная локальная переменная или метод `ap" для #
Решение
Добавление «требуется« Rubygems »на мой файл ~ / .iRBRC, казалось, делал трюк.
Другие советы
Чтобы проверить, что в .IRBRC не удается, просто выполните .iRBRC как обычный рубин (Ruby ~ / .iRBRC), и Ruby скажет вам, какая линия не удается. Может жаловаться, что модуль IRB отсутствует, просто требуют «IRB» в сценарии (вам нужно только при тестировании его, а не при фактическом запуске IRB).
В моем случае это было «если ваш ~ / .iRBRC недействителен, он не сможет молча». - из поиска Google - найден и фиксированные ошибки в ~ / .iRBRC, все работает нормально
Ваша консоль Rails может использовать PRY
Основываясь на предложениях, которые ~/.irbrc
должен быть недействительным, я сократил мой до одного puts "hi"
, и хотя он выводится, когда я побежал irb
, это не когда я побежал rails console
.
Я наконец заметил, что подсказка была pry(main)
. Отказ Оказалось, что этот проект Rails установлен с pry-rails
GEM, так вот что использует консоль. Настройка .pryrc
делает трюк.
Вам нужно добавить require 'rubygems'
Как написал jdeseno.
Если вы находитесь на Rails3 и используете Bundler, вам также необходимо указать GEM-драгоценность «Awesome_Print» в GemFile.