【发布时间】:2013-09-13 20:10:48
【问题描述】:
在我的 Rails 应用程序的开发阶段,我需要使用 rails console 命令。在这个命令中,我还需要修改我的命令,比如在我的命令中导航、调用上一个命令到控制台等。但是在按下箭头键之后,它不会调用像A、B、C、@ 这样的字母987654325@ - 把这些字母当作命令处理,自然会报错。-
此外,我在 Ubuntu 上使用 Ruby 2.0.0 和 rbenv 时遇到过这个问题。在我的 Gemfile 中,定义了 pry-rails、rb-readline('~> 0.4.2') 之类的 gem。
新 1:这是退出 rails console 之前的错误输出:
FATAL: Pry failed to get user input using `Readline`.
To fix this you may be able to pass input and output file descriptors to pry directly. e.g.
Pry.config.input = STDIN
Pry.config.output = STDOUT
binding.pry
新 2:我在 bash 上运行 rails console 并且我还从 Gemfile 中删除了 pry-rails,但问题仍然存在。
【问题讨论】:
-
是的,现在我用的是 zsh
-
我在 zsh 上遇到过几次这个问题,尝试暂时切换到 bash(或任何其他 shell)并检查它,因为原因太多(主要是由添加颜色的别名引起的)所以如果不是这样,我们将删除该分支。
-
@zrl3dx 我正在等待解决问题。
-
所以尝试在 bash 中运行
rails c,这样我们就会知道我们是否走上正轨;)您可以先尝试运行set term=builtin_ansi,这不会破坏任何东西,但可能会有所帮助。 -
不,它也不起作用:(
标签: ruby-on-rails ruby ubuntu rbenv pry