Какая польза от файла Schema.rb? - PullRequest
3 голосов
/ 24 июля 2011

Что именно использует файл Schema.rb?

Ответы [ 3 ]

6 голосов
/ 24 июля 2011

Это сгенерированный файл при запуске миграции.Насколько мне известно, он имеет два применения:

  • Ваша схема базы данных находится в одном месте и может быть просмотрена и просмотрена.
  • Вы можете загрузить свою базу данных за один раз, используя rake db:schema:load вместо необходимости проходить миграцию
3 голосов
/ 24 июля 2011

Этот файл воспроизводится каждый раз, когда вы выполняете миграцию.Он воспроизводит всю схему вашей базы данных.Он также используется некоторыми командами миграции в Rails, чтобы избежать повторного выполнения всех миграций (например, в случае сброса миграции).

Это также единственное место, где можно увидеть всетаблицы сразу для справки столбцов.Но я предлагаю вам использовать аннотацию для гемов, чтобы документировать ваши модели со всеми именами столбцов.Работать так проще, чем обращаться к schema.rb каждый раз, когда вам нужны подробности о структуре БД вашей модели.

2 голосов
/ 24 июля 2011

Хорошее использование schema.rb - всякий раз, когда мы запускаем тест rake, он мгновенно подготавливает тестовую базу данных, используя schema.rb (без выполнения миграций).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...