2012-03-18 145 views
1

通過PuTTY在rails 2.3.12中使用腳本/控制檯。當我按下「向上」箭頭訪問我寫的最後一條命令時,它不是打開命令,而是將奇怪的字符串「^ [[A」打印到終端。與其他箭頭一樣...後退箭頭打印「^ [[D」和向前箭頭打印「^ [[」C「通過PuTTY在Rails控制檯中執行歷史命令

希望有人認出這些奇怪的代碼,並可能告訴我如何讓箭頭正常工作。這是一個PuTTY設置問題?

回答

1

向上箭頭功能由readline提供。通常,在構建ruby時,./configure自動檢測readline庫併爲它們構建ruby映射。有時這不起作用,你必須在構建ruby時安裝新庫或自定義配置--with-readline-dir。 irb和rails-console只是使用ruby stdlib的readline功能,可能你的ruby構建沒有檢測到並綁定readline。

我建議你調查other SO questions relevant to building ruby with readline看看他們中的一個是否能爲你的ruby版本和你的操作系統提供指導。

0

我用這個,它使用JRuby 1.6.7爲我工作和Rails 2.3.8(見鏈接,原來的解決方案)

它看起來像打捆防止IRB控制檯使用readline。您可以解決此通過將下面的行放在.irbrc,這將迫使IRB到readline的使用:

IRB.conf[:USE_READLINE] = true 

這裏建議

Running rails console with bundle exec

希望這會有所幫助。