当我执行 bundle exec rails c
时,我得到一个带有以下提示的 ruby 控制台
Loading development environment (Rails 3.0.3)
jruby-1.6.3 :001 >
一切看起来都井井有条,但是当我使用 ↑ ↓ 箭头拉出我之前的命令时,我得到 ^[[A^[[B
输出到我的控制台。
在没有 bundle exec 的情况下运行 rails console 工作正常。这是为什么的任何原因? bundle exec 是否启动了一些新的人造 shell?
最佳答案
看起来 bundler 阻止了 irb 控制台使用 readline。您可以通过在 .irbrc
中添加以下行来解决此问题,这将强制 irb 使用 readline:
IRB.conf[:USE_READLINE] = true
关于ruby-on-rails - 使用 bundle exec 运行 Rails 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162756/