~ / .irbrc не выполняется при запуске irb или скрипта / консоли - PullRequest
7 голосов
/ 24 апреля 2010

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

1. gem install awesome_print
2. echo "require 'ap'" >> ~/.irbrc
3. chmod u+x ~/.irbrc
4. script/console
5. ap { :test => 'value' }

Результат:

NameError: undefined local variable or method `ap' for #

Ответы [ 5 ]

15 голосов
/ 01 октября 2011

Чтобы проверить, что в .irbrc дает сбой, просто запустите .irbrc как обычный скрипт на Ruby (ruby ~ / .irbrc), и Ruby скажет вам, какая строка не работает. Может возникнуть жалоба на то, что модуль IRB отсутствует, просто требуется «irb» в скрипте (это нужно только при тестировании, а не при фактическом запуске IRB).

8 голосов
/ 24 апреля 2010

Добавление "require 'rubygems'" в мой файл ~ / .irbrc, похоже, помогло.

6 голосов
/ 13 февраля 2017

Возможно, ваша консоль Rails использует Pry

Исходя из предположения, что ~/.irbrc должен быть недействительным, я уменьшил мой до одного puts "hi", и, хотя он выводил, когда я бегал irb, он не делал, когда я бегал rails console.

Я наконец заметил, что приглашение было pry(main). Оказалось, что этот Rails-проект настроен с гемом pry-rails, поэтому консоль использует его. Настройка .pryrc делает свое дело.

5 голосов
/ 27 июля 2010

В моем случае это было «Если ваш ~ / .irbrc недействителен, он не будет молча. "- из поиска Google - найдены и исправлены ошибки в ~ / .irbrc, все работает нормально

1 голос
/ 03 марта 2011

Вам нужно добавить require 'rubygems', как написал jdeseno.

Если вы используете Rails3 и используете Bundler, вам также необходимо указать гем 'awesome_print' в Gemfile (в группе: development), чтобы он работал.

...