Могу ли я получить консоль Ruby on Rails, чтобы помнить историю команд, ммм, лучше?
Я использую консоль в Ruby on Rails 3.1.1, и я нахожу ее историю команд (стрелка вверх), чтобы быть действительно flaky. Я запускал команды p = Product.by_name 'Acme'
и p.add_search_term('Snipe')
несколько раз сегодня, на нескольких сеансах консоли.
Тем не менее, когда я перезагружаю консоль Ruby on Rails, в моей истории команд отображается только первая, а не вторая. Иногда они оба присутствуют в истории после перезагрузки консоли. Кроме того, я вижу команды в моей истории, которые происходят несколько дней назад после нажатия стрелки только несколько раз. Есть ли какая-то конфигурация, которую мне нужно изменить или это ошибка?
- Ruby on Rails 3.1.1`
- Ruby 1.9.2p290`
- Ubuntu 11.10`
Ответы
Ответ 1
От How To - Persist Rails или история команд консоли IRB после выхода.
Создайте или отредактируйте файл ~/.irbrc
, чтобы включить:
require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 200
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-history"