抱歉,如果问题看起来太简单了,但我对 Rails 还很陌生。我在开发模式下生成了脚手架。然后我迁移了数据库,它编辑了 mysql app_development
表,但没有编辑 mysql app_production
表。是否有特定的命令将其也迁移到生产表?
最佳答案
如果您所说的是您没有使用迁移来执行某些更改,现在 rake db:migrate 不会生成您想要的数据库结构(显然,因为它不知道您进行了这些更改),您仍然可以使用 schema.rb。
rake db:schema:dump
将读取数据库并为其生成 schema.rb。然后你可以在生产中加载这个 schema.rb
rake db:schema:load RAILS_ENV=production
此外,您可以删除所有内容并使用 schema.rb 文件从头开始创建数据库
rake db:reset RAILS_ENV=production
关于mysql - 将数据库从开发迁移到生产 - rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17305590/