Я написал рубиновый скрипт, который затем вызывает другой рубиновый скрипт. Сценарий вызываемого объекта очень длинный и содержит множество входных данных.
Итак, что я делаю, так это открываю свой терминал unix, вызываю сценарий вызывающего абонента, который затем выполняет эту простую строку:
load "calleeScript.rb"
CalleeScript.rb был упрощен, чтобы сделать это:
input = gets.chomp
print input
Но это просто дает мне ошибку, как будто он не может обрабатывать запросы. Ошибка говорит:
./getsTest.rb:3:in `gets': Нет такого файла или каталога - 5 (Errno::ENOENT) из ./getsTest.rb:3
Даже если я вытащу это, он не будет печатать/помещать в терминал. Итак, есть идеи, как я вызываю один сценарий, который затем вызывает другой сценарий (либо отказываясь от полного контроля, либо разветвляясь), выполняя некоторые вводы/выводы и все же возвращаясь к предыдущему сценарию?