Ruby コードを実行可能スクリプトに入れると、String のインデックスは、IRB での動作や Ruby コードを直接実行した場合とは異なる動作をするようです。例えば:
$ cat > test
#!/usr/bin/ruby -w
puts 'hello'[0]
$ chmod +x test
$ ./test
104
$ ruby -e "puts 'hello'[0]"
h
どうしてこれなの?また、実行可能スクリプトを「通常の」Ruby コードと同じように動作させるにはどうすればよいでしょうか?