2

私は RubyMine 内の Rails コンソール内からかなりの作業を行っていますが、次のような状況に非常に不満を感じています。

>> User.find_by_name("Joe).id   
# Oh no, I forgot the closing double quote marks
# I'll try and cause an exception
>> "
>> ""
>> end
>> exit
# Well this is frustrating...
>> Foo
>> Bar
# rage quit

コンソールは絶えず待機しており、私がしたいのは私の表情を壊すことだけです. コンソール (または RubyMine 全体) を閉じて、再起動する必要があります。

これを回避するより良い方法はありますか?

4

3 に答える 3

1

この特定のケースではCtrl+d、括弧)を押してから入力すると、次のようになります。

1.9.3p194 :004 > Team.find_by_name("equipo1).id
1.9.3p194 :005"> cannot get out of here"
1.9.3p194 :006?>   hold on...
1.9.3p194 :007 >     ^D
1.9.3p194 :007?>   )
SyntaxError: (irb):6: syntax error, unexpected tIDENTIFIER, expecting ')'
hold on...
    ^
(irb):7: syntax error, unexpected ')'
    from /Users/dgarcia/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.6/lib/rails/commands/console.rb:47:in `start'
    from /Users/dgarcia/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.6/lib/rails/commands/console.rb:8:in `start'
    from /Users/dgarcia/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.6/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'
1.9.3p194 :008 > puts "hooray!!"
hooray!!
 => nil 
1.9.3p194 :009 >
于 2012-08-14T10:01:44.410 に答える
0

RubyMine 6.0でこれを理解しました。

使用するCTRL + SHIFT + C

于 2014-03-25T21:40:42.593 に答える
0

ctrl c を押すだけで、このモードから抜け出せます。

irb(main):265:0* "hello
irb(main):266:0"
irb(main):267:0"
irb(main):268:0"
irb(main):269:0" ^C
irb(main):269:0>
于 2012-08-14T09:45:19.893 に答える