Как я могу очистить историю консоли Rails
-
08-10-2019 - |
Вопрос
Когда я бегу 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