2012-11-30 13 views
10

BenRaylar konsol sorunları: hayır istemi karakter, hiçbir sekme tamamlama, kırık ok tuşları vb

  • yok istemi karakter
  • Tab dahil JRuby altında benim Raylar konsolu ile çeşitli sorunları, yaşıyorum tamamlama ((sırasıyla sokulmuş olur ^[[A veya ^[[B) imleci hareket etmiyor
  • Sol/sağ okları tarama geçmişini değil
  • Yukarı/aşağı okları (literal sekme takılı alır) çalışmıyor ^[[D veya ^[[C
  • Ev/sonu tuşları (yerine 1~ veya 4~) sırasıyla yerleştirilen başına satırın/ucunu imleci hareket değil) sırasıyla sokulmuş olur; Ctrl + bir/Ctrl + e eser
  • Ctrl + c Ben
  • Ctrl + d olmamasından giriyorum konsolu öldürme yerine çizgisini öldürme olsa 'a girene kadar herhangi bir efekt girin (daha sonra Ctrl + arasında girdiğim her şeyi çalıştırır + d ve Unix kabuğuma girin).

ben şöyle RVM benim JRuby tercüman yüklü:

rvm install jruby-1.6.8 --1.9 

Benim Raylar proje Bundler (değil rvm gemsets) kullanılarak yönetilir, bu yüzden bundle exec rails c kullanarak Raylar konsolunu çalıştırın. İlginç bir şekilde, ham irb yanı sıra bundle exec irbEv/Sonu hariç Yukarıdaki sorunların çoğu yok tuşları ve ben taze istemi çizgi ulaşmadan bir girin ihtiyacıCtrl + c.

Ben Barebones Raylar Gemfile ile aynı sorunu tekrar edebilirsiniz: My kabuk Ubuntu 12.04 64 bit üzerinde, zsh olduğunu

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

. $JAVA_HOME, /usr/lib/jvm/java-7-openjdk-amd6410'dur, ancak bu tercümanı yüklediğimde, önemliyse hala java-6 olabilir.

Güncelleme:

eksik istemi karakter görünüşe IRB.conf[:PROMPT_MODE] kaynaklanır Bazı düzeltmeler Raylar konsol tarafından :NULL ayarlı alıyorum.Düzenli irb için, benim :RVM'a ayarlandı (görünüşte rvm bunu ~/.rvm/scripts/irb.rb'da yapıyor; rvm'yi bu soruna neden olarak komut dosyasını yorumlayarak belirledim). :PROMPT_MODE değerini ~/.irbrc olarak sağlayarak bunu düzeltir. Belki de benzer bir konu d :IGNORE_SIGINT ve :IGNORE_EOF değiştirerek sorunları Ctrl + c/Ctrl + neden oluyordu düşünce, ama ikisi de varsayılan değerlerine ayarlanır.

Sekme tamamlama ve ok tuşları, :USE_READLINE ayarlarının doğru olarak ayarlanmasıyla giderilir.

İşte benim düzeltmek gibi görünüyor ~/.irbrc söyledi güncel konuları açıklanmıştır:

require 'irb/completion' 

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

cevap

2

Ben Windows ile bu sorunu vardı ve düzeltme Komut istemi ayarlarında "Tamponlar Sayısı" artırmaktı. Komut İstemi -> Özellikler -> Seçenekler -

+0

Eğer benzer bir seçenekle bir cazibe gibi –

5

sorunların aşağıdaki sabit bu türlü konsolu Running (Ben 5 olsa işe yarar mı)> Tamponlar Varsayılan sayısı 4'tür, ben 8'e değiştirildi ve tüm iyi çalıştı Benim için:

set JRUBY_OPTS=-Xlaunch.inproc=true 

veya

: her zaman komut çalışan beğenmezseniz

jruby -Xlaunch.inproc=true -S rails c 

, bir ortam değişkeni ayarlayabilirsiniz

export JRUBY_OPTS=-Xlaunch.inproc=true 

sonra

rails c 
+1

İşleri varsa ancak o kadar Linux üzerinde emin değilim sorunu çözmek mümkün sevindim. Windows'da basit bir set JRUBY_OPTS = -Xlaunch.inproc = true ve raylar olması gerektiği gibi davranıyor. –

İlgili konular