Когда я запускаю rails c
и нажимаю клавишу «вверх» при запуске irb, я вижу последние введенные мной команды, когда мое приложение упало на irb после обнаружения Команда debugger
для драгоценного камня ruby-debug. Я не только хотел бы удалить эти команды, но и хотел бы, чтобы rails c
извлекали последние команды, которые я вводил во время последнего сеанса консоли rails. Я думаю, что раньше это было, но я не уверен, что изменилось. Я использую 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
( Примечание : _
vs -
).
Надеюсь, эта дополнительная информация поможет вам определить, что вам нужно для настройки вашей системы, как вы бы например.
С тех пор я перестал использовать отладчик
и перешел на pry-byebug
, который включает гем pry
. Pry является альтернативой IRB, но также может использоваться как внутри него, так и рядом с ним. Причина, по которой я смог предоставить вышеуказанное обновление, заключается в том, что я пытался выяснить, как хранить их соответствующие истории отдельно. Для получения дополнительной информации см. мой ответ на вопрос SO по «почему pry history сохраняет clberring irb history?» . Я включил туда ссылки на известную проблему Github для Pry, а также свою попытку исправить ее.