Ruby on Rails是否有办法导入现有的数据库模式?

时间:2011-01-29 02:51:26

标签: ruby-on-rails ruby database activerecord

我知道我可以做db:创建和创建数据库表或db:迁移到新版本,但我想要做的是从现有数据库(所有表)导入模式并为每个表生成模型。

ActiveRecord是否有能力执行此操作?谢谢!

2 个答案:

答案 0 :(得分:3)

不。 ActiveRecord是一个ORM,因此它与生成数据库模式或生成模型没有任何关系。 Rails也没有任何这样做的概念。

您必须编写数据库迁移并自行完成。

答案 1 :(得分:1)

有一种方式。创建一个新的Rails 2.2 应用程序(它不能是2.3或3.0,自2007年以来gem尚未更新)。然后安装并使用Magic Model Generator gem。

这将查看您现有的数据库以及其中的所有模型,例如魔术。由于基本ActiveRecord模型文件的结构在Rails 3中非常相似,您可以将它们复制到当前项目中并根据需要进行调整。