部署rails app而不进行迁移

时间:2013-08-21 23:17:47

标签: ruby-on-rails ruby-on-rails-3.2 rails-migrations

我开始在PHP中构建我的应用程序,但一些开发人员朋友确信将其更改为RoR。由于我已经在mysql中设计和创建了我的数据库结构,因此我从未使用任何rails迁移来创建表;我刚刚创建了适当的模型来匹配现有的数据库模式。

所以,现在我正处于测试部署的阶段,当然,我没有迁移到rake来重新创建数据库,例如,Heroku。

我知道我可以通过创建迁移来简单地重新创建数据库,但我的应用程序有数十个表,总共有数百个字段。

是否有任何方法可以基于我现有的数据库架构创建一组迁移,或者我只需要逐步建立迁移并通过rails的迁移重新构建结构。

1 个答案:

答案 0 :(得分:3)

实际上,有一些rake任务可以完成这项工作:

rake db:schema:dump     # Create a db/schema.rb file that can be portably used against any DB supported by AR
rake db:schema:load     # Load a schema.rb file into the database

您可以运行:heroku run rake db:schema:load