2012-03-18 21 views
1

PuTTYよりもレール2.3.12でスクリプト/コンソールを使用しています。私が書いた最後のコマンドにアクセスするために "上向き"矢印を押すと、コマンドを呼び出す代わりに、ちょっと変わった文字列 "^ [[A]"が端末に表示されます。誰かがこれらの変なコードを認識するのを願って、矢印が正しく働くようにする方法を教えてくれるかもしれません。これはPuTTY設定の問題ですか?Railsコンソールのコマンド履歴PuTTY

答えて

1

上向き矢印機能はreadlineによって提供されます。通常、rubyがビルドされると、./configureはreadlineライブラリを自動的に検出し、それらにルビマッピングを作成します。これはうまくいかず、新しいライブラリをインストールするか、rubyをビルドするときに--with-readline-dirをカスタム設定する必要があります。 irbとrails-consoleはruby stdlibのreadline機能を使うだけなので、あなたのrubyビルドはreadlineを検出してバインドしていない可能性があります。

私はother SO questions relevant to building ruby with readlineを調査して、そのうちの1つがあなたのルビのバージョンとあなたのOSのガイダンスを与えるかどうかを確認することをお勧めします。

0

バンドラはreadlineのを使用してからIRBコンソールを防ぐように見えます

(元の溶液のリンクを参照してください)私はこれを使用し、そしてそれはJRubyの1.6.7とRails 2.3.8で私のために働きました。あなたはreadlineの使用するIRBを強制的にされ、あなたの.irbrcに以下の行を置くことによってこの問題を回避することができます

IRB.conf[:USE_READLINE] = true 

ここで、このことができます

Running rails console with bundle exec

希望を示唆したように。

関連する問題