2011-08-23 49 views
4

当我执行bundle exec rails c我得到以下提示运行带束EXEC轨控制台

Loading development environment (Rails 3.0.3) 
jruby-1.6.3 :001 > 

一切看起来都为了但当我用↑↓箭头来拉我以前的命令,我得到^[[A^[[B输出红宝石控制台进入我的控制台。

没有包exec的运行轨控制台工作正常。任何理由为什么这是? bundle exec是否启动了一些新的人造外壳?

+0

什么是你的操作系统和终端程序?另外,如果使用unix操作系统,你的主目录中是否有'.inputrc'? –

+0

我可以在安装jruby 1.6.3后在linux上用zsh重现这个问题 –

+0

你有没有想办法解决这个问题?如果你知道的话,我会对根本原因感兴趣。 –

回答

3

它看起来像bundler阻止irb控制台使用readline。您可以解决此通过将下面的行放在.irbrc,这将迫使IRB成使用输入:

IRB.conf[:USE_READLINE] = true 
+0

这显然是一个黑客,我建议你在这里提出一个捆绑器的错误:https://github.com/carlhuda/bundler/issues –

+0

感谢Benoit,这帮助我在Linux上的Rails 2.3.8和JRuby 1.6.7精确/ Unity机器。我复制了你的评论,但与你原来的帖子有关,希望不要冒犯。 http://stackoverflow.com/questions/9760564/command-history-in-rails-console-over-putty/12922308#12922308 –