Во-первых, подход «сначала база данных» определенно не является предпочтительным способом работы с Rails ... но если вы действительно хотите ...
ЕслиВы генерируете таблицы из своей схемы. Вы можете настроить файл config/database.yml
приложения Rails для подключения к вашей базе данных, а затем вызвать rake db:schema:dump
, который генерирует файл db/schema.rb
из базы данных.Затем вы можете создать миграцию и скопировать код из db/schema.rb
в метод change
(или self.up
).
Обратите внимание, что это не создает автоматически классы моделей - вам придется создавать этиВы сами помните --skip migration
в rails generate model
и, возможно, нуждаетесь в либеральном использовании set_table_name
(для сопоставления класса модели с правильным именем таблицы), alias_attribute
(для сопоставления атрибутов модели с правыми столбцами) и, возможно, set_primary_key
.
Для более старых версий Rails было несколько более полных подходов к этому типу ( Генератор магических моделей и reverse_scaffold - это двачто я нашел), но я не знаю ни одного, который был обновлен для работы с Rails 3.