使用bundle exec运行rails控制台

发布于 2024-12-01 09:13:18 字数 335 浏览 1 评论 0原文

当我执行 bundle execrails c 时,我得到一个 ruby​​ 控制台,并显示以下提示

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

一切看起来都按顺序进行,但是当我使用 ↑ ↓ 箭头拉出我之前的命令时,我得到 ^[[A^ [[B 输出到我的控制台。

在没有bundle exec的情况下运行rails控制台工作正常。有什么理由可以解释为什么会这样吗? Bundle exec 是否正在启动一些新的人造 shell?

When I execute bundle exec rails c I get a ruby console with the following prompt

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

Everything looks in order but when I use the ↑ ↓ arrows to pull my previous command I get ^[[A^[[B output into my console.

Running rails console without bundle exec works fine. Any reason as to why this is? Is bundle exec starting up some new faux shell?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

漫漫岁月 2024-12-08 09:13:18

看起来捆绑程序阻止 irb 控制台使用 readline。您可以通过将以下行放入 .irbrc 中来解决此问题,这将强制 irb 使用 readline:

IRB.conf[:USE_READLINE] = true

It looks like bundler prevents the irb console from using readline. You can work around this by putting the following line in your .irbrc, which will force irb to use readline:

IRB.conf[:USE_READLINE] = true
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文