irb
現在の行が終了していないかどうかは、>
で始まりません。 irb
で
irb(main):001:0> "I'm gonna wait
irb(main):002:0" to finish this string" # The string isn't terminated
=> "I'm gonna wait\nto finish this string"
irb(main):003:0>
しかし、もっと興味深いこと、行を終了しませんセミコロン(;
)ことと思われます。 Ruby
のセミコロン(;
)は不要で、ちょうどmeant to be statement separatorsです。 を終了するまでセミコロンを使用しない限り、irb
は実際にはステートメントを実行しません。 1 => 1
は有効なRuby
ステートメントではありません。
irb(main):001:0> string = ""
=> ""
irb(main):002:0> string << "I'm gonna run this line\n";
irb(main):003:0* string << "Plus this line\n"
=> "I'm gonna run this line\nPlus this line\n"
irb(main):004:0> string << "Semi-colons are not cool in Ruby"
=> "I'm gonna run this line\nPlus this line\nSemi-colons are not cool in Ruby"
irb(main):005:0>
だからあなたの問題は、アロンが述べたようにPowerShellの
PS C:\Users\Justin> ruby -v
ruby 1.9.3p0 (2011-10-30) [i386-mingw32]
を使用しても、すべてのこれらの例は、Windows 7上で実行されたRuby
にセミコロンを使用してNEVERによって解決されなければならない
おそらく開始するにはRailsInstallerでしょう。私は個人的にそれを使用していないが、それはあなたのためにすべてを行うように見えます。
私はRubyInstallerを使用し、私自身のRails環境をセットアップしました。 RailsInstallerはあなたのためにそれをすべて行います。
irbに入力している内容がクローズする見込みがないと確信していますか?あなたが終端していない文字列を入力したように、あなたが説明したように聞こえます。 – miked