将数据库从开发迁移到生产 - rails

时间:2013-06-25 19:11:30

标签: mysql ruby-on-rails database

很抱歉,如果问题看起来太简单了,但我对rails很新。我在开发模式下生成了脚手架。然后我迁移了数据库并编辑了mysql app_development表,但没有编辑mysql app_production表。是否有特定命令将其迁移到生产表?

2 个答案:

答案 0 :(得分:1)

如果您所说的是您没有使用迁移来执行某些更改,现在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

答案 1 :(得分:0)

对于窗口只是写 DB:迁移 对于Linux sudo rake db:migrate