使用bundle exec运行rails控制台

当我执行bundle exec rails c我得到一个带有以下提示的ruby控制台

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

一切都按顺序查看,但当我使用↑↓箭头拉我的上一个命令时,我得^[[A^[[B输出到我的控制台。

没有bundle exec运行rails控制台工作正常。 有什么理由说明这是为什么? bundle exec是否会启动一些新的人造壳?

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

 IRB.conf[:USE_READLINE] = true