Похоже, что при установке 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-код?
Запуск другой версии рубина? – oldergod
Кажется, эти два ответа сработали для вас. Вы должны принять один из них, чтобы будущие посетители этой страницы знали, какой из них лучше всего работал. (И чтобы счастливые ответчики). – vlasits