2017-02-02 29 views
0

Вопроса: я больше не могу получить доступ к своей истории команд из предыдущего Rails сеансов консоли - история доступна только для моей текущей сессии консоли.Rails консоль, не давая мне историю команды доступа из предыдущих сеансов консоли

Я нахожусь на macOS Sierra (10.12.2). Моим последним приложением было Rails 3.2 и Ruby 2.1.6 (установлено через rvm), и когда я запускал консоль (используя команду rails c с терминала), нажатие стрелки вверх на моей клавиатуре позволило мне получить доступ к моей истории из предыдущих сеансов консоли.

Мое новое приложение - Rails 5.0.1 и Ruby 2.4.0 (также установлено с использованием rvm). Когда я запускаю консоль в этом приложении, нажатие стрелки вверх не вызывает никаких команд ранее.

В моей домашней папке, файл .irbrc выглядит следующим образом:

require "awesome_print" 
AwesomePrint.irb! 
require 'irb/ext/save-history' 

Моя интуиция это что-то делать с РВМ что-то изменить на меня, так как я не могу думать о том, что еще будет изменились между моим старым приложением и более новым.

Любая идея, почему я не могу получить старые консольные команды Rails из своей истории?

Edit:

При запуске консоли это дает мне следующие сообщения:

Loading development environment (Rails 5.0.1) 
Cannot read termcap database; 
using dumb terminal settings. 
+0

Ответ на вашу проблему аналогичен этой: http://stackoverflow.com/questions/37847822/irb-history-not-working-with-ruby-2-3-0 – user40376

ответ

0

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

brew uninstall readline 
brew install readline 

Возможно, вам понадобится включить --ignore-dependencies при удалении, если другой пакет зависит от o ld версии readline, например. postgresql в моем случае.