Ruby on rails Rails模式设计软件?

Ruby on rails Rails模式设计软件?,ruby-on-rails,ruby-on-rails-3,schema,Ruby On Rails,Ruby On Rails 3,Schema,我目前正在设计一个用于Rails 3.1应用程序的数据库模式 目前,我正在使用MySQL Workbench可视化地设计模式,然后手动将其转换为Rails迁移和模型 有人能指出是否有任何解决方案可以让模式被可视化设计并自动(即通过脚本)转换为Rails吗 谢谢 首先,“数据库优先”方法肯定不是使用Rails的首选方法。。。但是如果你真的想 如果从模式生成表,则可以将Rails应用程序的config/database.yml文件配置为连接到数据库,然后调用rake db:schema:dump,从

我目前正在设计一个用于Rails 3.1应用程序的数据库模式

目前,我正在使用MySQL Workbench可视化地设计模式,然后手动将其转换为Rails迁移和模型

有人能指出是否有任何解决方案可以让模式被可视化设计并自动(即通过脚本)转换为Rails吗

谢谢

首先,“数据库优先”方法肯定不是使用Rails的首选方法。。。但是如果你真的想

如果从模式生成表,则可以将Rails应用程序的
config/database.yml
文件配置为连接到数据库,然后调用
rake db:schema:dump
,从数据库生成
db/schema.rb
文件。然后您可以创建一个迁移,并将代码从
db/schema.rb
复制到
change
(或
self.up
)方法中

请注意,这不会自动创建模型类-您必须自己创建这些模型类,记住在
rails generate model
中跳过迁移,并且可能需要自由使用
set_table_name
(将模型类映射到正确的表名),
alias_属性
(将模型属性映射到右列),或者
设置\u主\u键

对于较旧版本的Rails,有一些更完整的方法可以实现这类功能(我发现了两种),但我不知道有哪种方法已经升级到Rails 3。

我认为Mogwai ERD(http://mogwai.sourceforge.net/index.html)将帮助您,在那里您可以设计ERD并将其转换为DB模式

我认为没有设计rails模式的软件,只是让您的模式符合rails惯例,但当然rails可以配置为几乎任何模式。

是一个Mac应用程序,它允许您直观地设计DB模式,然后将其导出为可以轻松导入rails中的模式


您仍然需要自己创建模型。

对于rails现有应用程序或新应用程序,您可以将其用于db设计

我使用它以一种简单的方式帮助我快速生成一些common rails cli命令!

我不确定visual schema Builder是否有用。如果您首先根据所需的业务逻辑设计模型,然后向其中添加持久性,则您的体系结构会更好(IMHO).我发现直接在Rails中编码很难可视化我的关系,而且要快速改变情况并在模型上获得良好的可见性也不是那么容易-因此使用MySQL Workbench,然后手动编码(因为我不使用MySQL)。是否有比MySQL Workbench更好的可视化设计器?它显然是特定于MySQL的,因此一些通用的东西可能更容易。SQLEditor现在导出Rails迁移文件。SQLEditor 2.9是一个可视化模式编辑器,您可以导出可用的.rb文件。这个软件应该可以做到这一点。