Проблема с Ruby заключается в том, что «все классы» довольно сложно определить.Некоторые из них могут быть сгенерированы динамически и условно.
Иногда вы можете просто загрузить то, что присутствует в app/models
:
Dir.glob(File.expand_path("app/models/*.rb", Rails.root)).each do |model_file|
require model_file
end
Если есть другие местоположения, которые могут содержать модели, которые вам понадобятсявключите и их тоже.
Однако у вас могут быть зависимости, и это может помешать загрузке модели A перед моделью B. Вот почему автозагрузчик используется по умолчанию, а вещи просто не загружаются.
Единственный надежный способ загрузить их всех - это как-то выполнить их хотя бы один раз.