Rails控制台不允许我从以前的控制台会话访问命令历史记录

时间:2017-02-02 22:24:30

标签: ruby-on-rails ruby configuration irb rails-console

问题:我无法再从之前的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'

我的直觉是这与rvm改变某些事情有关,因为我无法想到在我的旧应用程序和新应用程序之间会发生什么变化。

知道为什么我无法从历史记录中检索旧的Rails控制台命令吗?

修改

当我启动控制台时,它会给我以下消息:

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

1 个答案:

答案 0 :(得分:1)

您可能需要卸载readline,然后在重新安装ruby之前重新安装:

brew uninstall readline
brew install readline

如果其他软件包依赖于旧版本的readline,则卸载时可能还需要包含--ignore-dependencies,例如:在我的情况下postgresql。