У меня есть сценарий, который будет запущен при загрузке виртуального экземпляра, содержащего приложение Rails. Это часть автоматизированной системы для настройки тестовых сред, поэтому я бы хотел, чтобы она правильно инициализировала, было ли это приложение впервые запущено в этой среде. То есть, первый раз, когда окружающая среда видит это приложение, он должен работать стандарт:Можно ли выборочно запустить db: schema: load?
rake db:create
rake db:schema:load
rake db:fixtures:load
Но в любое время после того, как БД уже создана, она должна просто игнорировать эти команды. До сих пор он достаточно умен, чтобы знать, что db: create может быть пропущен, но он продолжает повторять другие.
Есть ли простой способ справиться с этим, кроме прямого обращения к БД и действующего на это?