При запуске bundle exec irb требуется доступ к драгоценным камням только для машины.

Как сделать пакет exec irb осведомленным о системных драгоценных камнях?


Чтобы загрузить проект, мы используем пакет exec irb. Чтобы немного облегчить себе жизнь в irb, я планировал использовать irb_rocket (с wirble и ruby-terminfo).

При загрузке простого irb он работает как положено. Однако при использовании пакета exec irb он может (очевидно) не найти мои системные драгоценные камни.

У меня нет возможности изменить gemfile, если только я не смогу каким-то образом применить его только к моей машине.

Если это чего-то стоит; os x, управление исходным кодом в git, управление версиями ruby ​​в rbenv.

При запросе полных путей к драгоценным камням irb_rocket снова запрашивает термининформацию, что затем выдает ошибку LoadError на require 'terminfo.so'. Локальное изменение драгоценного камня на самом деле не то, что я хочу сделать, но я думаю, что это сработает.


person Xeago    schedule 08.08.2012    source источник


Ответы (1)


Вы можете использовать Pry вместо IRB вместе с pry-debundle. Если это проект Rails, вы можете просто добавить pry-rails в свой Gemfile, чтобы он используется как консоль Rails.

person Michael Kohl    schedule 08.08.2012
comment
Переход на Pry не дает мне того волшебства, которого я пытаюсь добиться с помощью irb_rocket. Хотя pry позволяет мне работать с бандлером, я не смог найти параметры для настройки отображения в соответствии с отображением irb_rocket. Редактировать gemfile не вариант. Это не проект rails, но мы используем padrino (который открывает irb) - person Xeago; 08.08.2012
comment
@Xeago, вы должны зарегистрировать проблему на Pry (github.com/pry/pry/issues) запрашивая плагин в стиле irb_rocket, его реализация выглядит довольно тривиально - person horseyguy; 09.08.2012
comment
Проблема будет продолжать существовать, потому что консоль padrino запускает irb, а не pry. Тем не менее, я подумаю о переходе на подглядывание, если узнаю, как заставить Падрино бежать под подглядыванием. - person Xeago; 09.08.2012