Вопрос

Когда я бегу rails c и нажать кнопку UP, когда начинается IRB, я могу видеть последние команды, которые я ввел, когда мое приложение упало на IRB после встречи debugger Команда для GEM RUBY-DEBUG. Я бы не только хотел очистить эти команды, но я хотел бы, если rails c Потянул бы последние команды, которые я выпустил во время моих последних железнодорожных консольных сеансов. Я думаю, что это делало для этого, но я не уверен, что изменилось. Я на Ruby 1.8.7 и Rails 3.0.3 на Mac OS 10.6.5 Если это поможет.

Обновлять

РентгенС. отвечать помог мне в промежуточном состоянии. Недавно я сделал немного больше копания, чтобы узнать больше и понял, что существует ряд противоречивых вопросов.

IRB проверяет, если у вас есть ~/.irbrc и если не отступает к /etc/irbrc Как упомянул Рэй. Однако, если вы используете rvm Есть другой файл для рассмотрения ~/.rvm/scripts/irbrc который просто загружает ~/.rvm/scripts/irbrc.rb (Обратите внимание .rb) если у тебя есть rvm_path установить в вашем ENV (Вы должны использовать rvm).

Интересно пока ~/.rvm/scripts/irbrc.rb был основан /etc/irbrc Они не совпадают и отличаются несколькими способами. Самый очевидный способ и простой способ обнаружить, какой из них используется в вашей системе, это имя их истории. Если /etc/irbrc используется ваш файл истории будет ~/.irb_history в то время как rvmесть ~/.irb-history (Примечание: _ против -).

Надеюсь, эта дополнительная информация поможет вам определить, что вам нужно, чтобы настроить вашу систему, как вы хотели бы.

Озабоченность

Я с момента перестал использовать debugger и переехали в pry-byebug который включает в себя pry драгоценность PRY - альтернатива IRB, но также может использоваться вдоль и в нем. Причина, по которой я смог предоставить вышеуказанное обновление, потому что я пытался выяснить, как сохранить их соответствующие истории отдельными. Для получения дополнительной информации, пожалуйста, смотрите мой ответ на тот вопрос на «Почему история PRY сохраняет историю IRB Cloberring?». Отказ Я включил ссылки на известную проблему GitHub для PRY, а также мою попытку его исправить.

Это было полезно?

Решение

Я интерпретирую вас вопрос, как прося, как повернуть историю на консоли Rails и выключенным в Ruby Rubugger. Если это неправда, пожалуйста, уточните.

IRB, а также по расширению, рельсы консоли, чтение от ~/.irbrc, или если это не существует, /etc/irbrc, чтобы запустить и настроить IRB. Ваша история обычно записывается на ~/.irb_history, но это продиктовано содержимым вашего irbrc файл. То /etc/irbrc На моей Mac OS X настроено, чтобы написать историю из IRB, так что, возможно, вы создали локальный .irbrc У этого нет истории, или, возможно, у вас есть синтаксическая ошибка в этом файле.

Отладчик читает файл под названием .rdebugrc на старте. Вы можете отбросить историю в отладке, добавив эту строку в ~/.rdebugrc:

set history save off

Поверните его обратно с:

set history save on

Вы также можете установить свой отладочный вывод, чтобы перейти к другому файлу, чем IRB считывается с командой:

set history filename

Они также работают из подсказки отладки, но не настойчивы.

Другие советы

Есть ряд инструментов, которые помогут улучшить опыт IRB. Связь а также Гирб многообещают.

Вот Полный список инструментов IRB а также некоторые советы При непосредственно редактировании файла .iRBRC.

Надеюсь, эта помощь!

Хотя очень старый вопрос, который я получил здесь, Google. Оказывается, RVM слегка изменяется со временем. В настоящее время здесь хранятся моя история IRB (с использованием RVM):

user@host:~$ ls ~/.rvm/rubies/ruby-2.4.2/.irbrc*
/home/user/.rvm/rubies/ruby-2.4.2/.irbrc
/home/user/.rvm/rubies/ruby-2.4.2/.irbrc_history
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top