在我的rails应用程序的开发阶段,我需要使用rails console
命令。在这个命令中,我还需要修改我的命令,例如导航我的命令,调用上一个命令到控制台等。但是在按下箭头键后,它不是调用A
,B
,{ {1}},C
- 它将这些字母作为命令处理,自然它会给出错误.-
另外,我在使用rbenv的Ruby 2.0.0的Ubuntu上遇到过这个问题。在我的Gemfile中,定义了D
,pry-rails
('〜> 0.4.2')等宝石。
新1:退出rb-readline
之前输出错误:
rails console
新2:我在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
上运行rails console
&我还从bash
删除了pry-rails
,但问题仍然存在。
答案 0 :(得分:1)
您是否尝试过宝石pry-rails?
这适用于我的项目。
答案 1 :(得分:0)
Per @ekremkaraca我安装了所有指定的库
sudo apt-get install -y libreadline6 rlwrap readline-common libreadline6-dev
然后我重新编译Ruby以使用这些库:
cd /tmp
wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz
tar xzf ruby-2.1.5.tar.gz
cd ruby-2.1.5
./configure && make && sudo make install
现在我的Ruby实例(irb等)识别上/下/左/右箭头和相关键。
请注意,如果您使用rvm(或rbenv等)来管理Ruby,请不要使用我的说明进行编译 - 请按照经理的说明进行操作!
答案 2 :(得分:0)
同样的问题,
我删除了宝石rb-readline
并且它已经解决了!