【问题标题】:Rails console not letting me access command history from previous console sessionsRails 控制台不允许我从以前的控制台会话中访问命令历史记录
【发布时间】:2017-06-20 04:29:17
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

brew uninstall readline
brew install readline

如果另一个软件包依赖于旧版本的 readline,则在卸载时可能还需要包含 --ignore-dependencies,例如在我的例子中是 postgresql。

【讨论】:

    猜你喜欢
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    相关资源
    最近更新 更多