私のdemo.rb:
puts ARGV.size
ARGV.each do |a|
puts "Argument: #{a}"
end
結果は、スクリプトの実行方法によって異なります。
> demo.rb foo bar
0
> ruby demo.rb foo bar
2
Argument: foo
Argument: bar
なぜこれが起こるのですか?そして、これで何かできるでしょうか?
編集: すべての返信に感謝します!ここに私の設定:
>assoc .rb
.rb=rbFile
>ftype rbFile
rbFile="c:\ruby-1.8.6\bin\ruby.exe" "%1" %*
だから、それは正しいように見えます。
しかし、私はそれを発見しました
>demo.rb foo bar
次のコマンドラインでプロセスを開始します。
"C:\ruby-1.8.7\bin\ruby.exe" "c:\demo.rb"
.rb は 1.8.6 に関連付けられていますが、1.8.7 が開始されていることに注意してください。
だから私は何か他のものが台無しになっていると思いますか?