2012-11-30 21 views
10

私はRailsのコンソールの問題:なしプロンプト文字、無タブ補完、破線の矢印キーなど

  • ませんプロンプト文字
  • タブを含むJRubyの下に私のRailsコンソールで様々な問題を、持っています閲覧履歴ません動作しない完了(リテラルのタブが挿入されます)
  • アップ/ダウンの矢印(^[[Aまたは^[[Bそれぞれ、挿入されます)
  • 左/右矢印カーソルを移動していません( ^[[Dまたは^[[C)は、それぞれ、
  • ホーム/エンドキーが行の先頭/終了(それぞれ代わり1~又は挿入4~)にカーソルを移動させず挿入されます。 Ctrlキー + /Ctrlキー + 電子作業C
  • Ctrlキー + しかしコンソールを殺す代わりに、私は + Dを持っていない
  • Ctrlキーを入力するよラインを殺します私がヒットするまでの任意の効果を入力してください(の間に入力したものを実行します) + d私のUnixシェルにと入力してください)。

私はそうのようなRVMから私のJRubyのインタプリタをインストール:

rvm install jruby-1.6.8 --1.9 

私のRailsプロジェクトはバンドラー(ないRVM gemsets)を使用して管理されているので、私はbundle exec rails cを使用して、私のRailsコンソールを実行します。興味深いことに、生irbなどbundle exec irbホーム/エンドキーと私は新鮮なプロンプト行を取得する前にを入力し必要Ctrlキー + Cを除いて、上記の問題のほとんどを持っていません。

私は必要最小限のRails Gemfileで問題を複製することができます私のシェルは、Ubuntuの12.04、64ビットで、zshある

source 'https://rubygems.org' 
gem 'rails', '3.2.6' 
gem 'sqlite3' 

$JAVA_HOME/usr/lib/jvm/java-7-openjdk-amd64ですが、このインタプリタをインストールしてもjava-6になっている可能性があります。

更新:いくつかの修正

行方不明プロンプト文字は明らかにRailsのコンソールで:NULLに設定取得IRB.conf[:PROMPT_MODE]によって引き起こされます。通常のirbの場合、私は:RVMに設定されます(明らかにrvmは~/.rvm/scripts/irb.rbでこれを行います;この問題の原因はスクリプトをコメントアウトして除外しています)。 ~/.irbrc:PROMPT_MODEという値を指定するとこれが修正されます。私は多分、同様の問題がd :IGNORE_SIGINT:IGNORE_EOFを変更することで問題をはCtrl +C/はCtrl +を引き起こしていたと思ったが、彼らは両方のデフォルト値に設定されています。

:USE_READLINEをtrueに設定すると、タブ補完と矢印キーが固定されます。

は、ここに私解決するよう~/.irbrcと現在の問題です:

require 'irb/completion' 

IRB.conf[:PROMPT_MODE] = :SIMPLE 
IRB.conf[:USE_READLINE] = true 
IRB.conf[:AUTO_INDENT] = true 

答えて

2

私はWindowsにこの問題を持っていたと修正は、コマンドプロンプトの設定で「バッファ数を」増やすことでした。 コマンドプロンプト - >プロパティ - >オプション - >バッファ デフォルトの数は4ですが、私は8に変更し、すべての問題の次の固定これらの種類でコンソールを実行している(私は5はいえ仕事だと思う)も

+0

あなたの問題を解決することができましたうれしいが、しかし、私はLinux上で作品の魅力のよう –

5

を働きました私のために:

jruby -Xlaunch.inproc=true -S rails c 

あなたがするたびにコマンドを実行が気に入らない場合は、環境変数を設定することができます

set JRUBY_OPTS=-Xlaunch.inproc=true 

または

export JRUBY_OPTS=-Xlaunch.inproc=true 

その後、

rails c 
+1

類似のオプションがあるかはわかりません。 Windowsでは、単純なJRUBY_OPTS = -Xlaunch.inproc = trueとなり、レールcはそれと同じように動作します。 –

関連する問題