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

rsaldnfx  于 12个月前  发布在  Ruby
关注(0)|答案(2)|浏览(107)

我知道我可以执行db:create和create数据库表或db:migrate到新版本,但是我想做的是从现有数据库(所有表)导入模式并为每个表生成模型。
ActiveRecord是否有能力做到这一点?

iecba09b

iecba09b1#

ActiveRecord是一个ORM,所以它与生成数据库模式或生成模型没有任何关系。Rails也没有这样做的概念。
您必须编写数据库迁移并自己完成。

svmlkihl

svmlkihl2#

有一种方法。创建一个新的Rails2.2应用程序(不能是2.3或3.0,gem自2007年以来就没有更新过)。然后安装并使用Magic Model Generator gem。
这将查看您现有的数据库,并从中添加所有模型,就像魔术一样。由于基本ActiveRecord模型文件的结构与Rails3非常相似,您可以将它们复制到当前项目中,并根据需要进行调整。

相关问题