0

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

所以,现在我要测试部署,当然,我没有迁移来rake重新创建数据库,例如 Heroku。

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

有没有办法根据我现有的数据库模式创建一组迁移,或者我只需要一个接一个地构建迁移,以通过 rails 的迁移重新创建结构。

4

1 回答 1

4

实际上,有一些 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.

于 2013-08-21T23:22:29.633 回答