так что я предлагаю в своей работе, заключается в том, чтобы поместить файл db/schema.rb в файл .gitignore, поэтому у нас нет проблем времени для слияния.
Есть некоторые опасения, что если произойдет что-то ужасное (метеорит падает с неба прямо на сервер БД, а одновременно все файлы db/migrete повреждены), мы могли бы потерять схему, и нам придется использовать rake db: purge (для повторного использования schema.rb). Я согласен, что это возможно, и это хороший аргумент, но это не должно быть проблемой, потому что db/schema.rb генерируется каждый раз, когда мы делаем rake db: migrate. Таким образом, даже если мы не будем нажимать schema.rb на сервере, мы нажимаем на миграции, добавляем исполняемый db: каждый раз при развертывании с изменениями БД мы выполняем миграцию и с этим db: migrate rails автоматически генерирует schema.rb на стороне сервера, и это schema.rb находится на сервере без изменений, пока мы не выполним другой db: migrate.
Итак, каково ваше мнение, следует ли нам или не ставить db/schema.rb в git игнорировать?
Благодарю вас