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