В основном используйте миграции.
Некоторая полезная справка о том, как использовать миграции, доступна в http://wiki.rubyonrails.org/rails/pages/understandingmigrations и http://wiki.rubyonrails.org/rails/pages/UsingMigrations. Хорошая таблица, которую я использую, также доступна в http://dizzy.co.uk/ruby_on_rails/cheatsheets/rails-migrations.
В основном миграции используют код ruby для создания таблиц вашей базы данных. Гораздо проще (на мой взгляд, по крайней мере) использовать для этого красивый код ruby, а не SQL DDL - он также автоматически выполняет различные функции (например, добавление полей id
во все таблицы, как того требует rails). Затем вы можете использовать задачи rake для фактического применения миграций к вашей базе данных. Другое важное преимущество, которое дают вам миграции, заключается в том, что они являются обратимыми, поэтому ваша база данных имеет версии, и вы можете легко переходить с одной версии на другую.