では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>
しかし、もっと興味深いことに、irb
セミコロン ( ;
) では行が終了しないように見えます。セミコロン( ;
)Ruby
は不要であり、ステートメントの区切り記号としてのみ使用されるためです。セミコロンなし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>
したがって、セミコロンを絶対に使用しないことで問題を解決する必要がありますRuby
また、これらの例はすべて、Powershell を使用して Windows 7 で実行されました。
PS C:\Users\Justin> ruby -v
ruby 1.9.3p0 (2011-10-30) [i386-mingw32]
Aaron が述べたように、開始するための最良の方法はおそらくRailsInstallerです。個人的には使用していませんが、ほぼすべての機能を備えているようです。
RubyInstallerを使用して、Rails 環境を自分でセットアップします。RailsInstaller がすべての作業を行います。