~ / .iRBRC не выполняется при запуске IRB или скрипта / консоли

StackOverflow https://stackoverflow.com/questions/2704041

Вопрос

Вот что я пробовал:

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top