在rails控制台中,箭头键无法正常工作

时间:2013-09-13 20:10:48

标签: ruby-on-rails ruby ubuntu rbenv pry

在我的rails应用程序的开发阶段,我需要使用rails console命令。在这个命令中,我还需要修改我的命令,例如导航我的命令,调用上一个命令到控制台等。但是在按下箭头键后,它不是调用AB,{ {1}},C - 它将这些字母作为命令处理,自然它会给出错误.-

另外,我在使用rbenv的Ruby 2.0.0的Ubuntu上遇到过这个问题。在我的Gemfile中,定义了Dpry-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,但问题仍然存在。

3 个答案:

答案 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并且它已经解决了!