2011-08-23 56 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 –