Программное обеспечение для проектирования схем Rails? - PullRequest
3 голосов
/ 24 января 2012

В настоящее время я разрабатываю схему базы данных для использования в приложении Rails 3.1.

В настоящее время я использую MySQL Workbench для визуального проектирования схемы, а затем вручную перевожу это в миграцию и модели Rails.

Кто-нибудь может указать, существуют ли какие-либо решения, которые позволят разработать схему визуально и автоматически перевести (т.е. через скрипт) в Rails?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 24 января 2012

Во-первых, подход «сначала база данных» определенно не является предпочтительным способом работы с 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.

2 голосов
/ 22 декабря 2014

Редактор SQL - это приложение для Mac, которое позволяет визуально спроектировать схему БД и затем экспортировать ее как нечто, что вы можете легко импортировать как схему в Rails.

Вам все равно придется создавать модели самостоятельно.

0 голосов
/ 24 января 2012

Я думаю, что Mogwai ERD (http://mogwai.sourceforge.net/index.html) поможет вам, там вы можете спроектировать свой ERD и преобразовать его в схему БД

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

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