Ответ 1
Нет причин для отказа этого кода, если только определение транспорта не находится в другом файле.
Если это так, и они находятся в разных файлах, не забудьте потребовать файл с классом транспорта перед другим файлом с использованием в нем.
Как вы уже упоминали, есть три разных файла.
Вы можете создать файл с требуемыми библиотеками. Возможно, он находится в вашем файле bin/transport_simulator.rb
.
require 'transportation'
require 'boat'
require 'plane'
Теперь они понадобятся в правильном порядке, и файлы с классами, которые подкласс Transport будет знать об этом классе.