Я сузил проблему до следующего простого фрагмента кода:
#!/usr/bin/env ruby
print "Enter your name: "
name = gets.chomp
puts "Hello #{name}"
Это прекрасно работает при вызове из терминала OS X, например ruby a.rb
.Однако передача аргумента командной строки, подобного этой, ruby a.rb 123
вызывает эту ошибку:
a.rb:4:in `gets': No such file or directory - 123 (Errno::ENOENT)
from a.rb:4
Моя цель - передать аргументы командной строки в сценарий и для чтения ввода с клавиатуры.
Что вызывает вышеуказанную ошибку?