2011-02-01 1 views
1

Я новичок в Rails и только начал писать свое первое приложение в Rails.Rails Migration или создание базы данных вручную?

Теперь у меня есть вопрос, по которому мне нужен совет. Должен ли я продолжать работу с Rails Migrations для создания таблиц базы данных или должен придерживаться старого способа MySQL для создания каждой таблицы вручную.

Что вы говорите ?? Какой способ окажется лучшим выбором в конце концов?

ответ

1

Возможно, я отличаюсь только от другого мнения, но у меня, как правило, довольно хорошее представление о том, как будет выглядеть моя структура. Поэтому я обычно начинаю с довольно полного файла schema.rb. Затем я могу загрузить схему (rake db:schema:load), чтобы настроить структуру моей базы данных. Затем мои миграции отслеживают изменения этой исходной схемы.

Хорошее качество базы данных важно, даже в RoR.

В любом случае, я думаю, мы все согласны с тем, что ваша схема, либо в schema.rb, либо много миграций, должна быть частью вашего приложения Rails.

+0

Это совершенно хороший способ сделать это. Одно из самых больших преимуществ миграции - отслеживание изменений в вашей схеме. Я, как правило, начинаю с лесов (https://github.com/beardedstudio/scaffolder) быстро прототипом. Наилучшая часть состоит в том, что оба подхода полностью Rails-y. – Dominic

+0

Спасибо 'Jarret', что было хорошо объяснено. Один из моих других запросов, который каким-то образом был связан с этим, ответил кому-то в одном из моих потоков, и теперь я более ясен и продвигаюсь вперед к разработке в Rails. –

+0

Однако еще один маленький вопрос, где я могу найти этот файл Schema.rb в моем приложении Rails? –

0

Определенно Миграции. Есть причина, почему он там. Он является независимым от базы данных, очень гибким и последовательным для использования в Rails

0

Как это часто бывает при работе с Rails, «соглашение о конфигурации» - это путь. Система миграции предназначена для того, чтобы вы могли отвлечь свою модель от своей базы данных и сделать ваш проект более переносимым.

Используя миграцию, вы убедитесь, что ваше приложение всегда знает вашу базу данных четким и последовательным образом, и вы упрощаете другим пользователям добавлять и расширять ваше приложение таким образом, чтобы было проще слить обратно в дальнейшем.

 Смежные вопросы

  • Нет связанных вопросов^_^