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

标签 mysql ruby-on-rails database

抱歉,如果问题看起来太简单了,但我对 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/

相关文章:

javascript - Sequelize - 将新行添加到表并关联表

ruby-on-rails - 别名 ActiveRecord 关联

ruby-on-rails - rails 错误: undefined method ` ' for nil:NilClass

database - 仍然是 100% 可移植的 TiddlyWiki 升级版?

sql - 限制非唯一值的返回

mysql - 更改 mysql 的默认排序行为

PHP GET ($_GET) 总是打印变量的名称而不是值

java - 无法使用 Java 连接到 MySQL

javascript - AJAX 与 Rails 3 和 jQuery?

python - Django 1.6 : Clear data in one table