mysql - rails : changing database

标签 mysql ruby-on-rails database production-environment

我使用命名错误的数据库创建了一个应用程序,对数据库中重要数据的所有更改都已在固定装置中完成,因此我可以删除数据库,重新创建它,然后 rake 迁移数据库表并用来自灯具的初始数据。

我现在想更改我的数据库名称,所以我更新了 database.yml 文件以反射(reflect)另一个数据库名称。我在 mysql 中创建了数据库,然后尝试运行迁移和固定装置。

使用跟踪运行迁移显示它正在运行命令来创建表等。但是一旦完成,我的应用程序就会出现错误,指出新数据库中不存在这些表。

我进入 mysql 并检查数据库,它完全是空的。我已经尝试删除所有内容并运行迁移几次但没有任何变化。有什么我想念的吗?

最佳答案

我不知道您使用什么命令进行迁移,但是要迁移生产数据库(我从标签“生产环境”中推断),您必须这样做:

RAILS_ENV=production rake db:migrate

如果这不是答案,那么请提供您用于执行迁移的命令、您预计会受到影响的数据库以及 database.yml 的相关位。

关于mysql - rails : changing database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4456579/

相关文章:

mysql - 参数化嵌套查询

mysql 获取数据的最后修改日期

ruby-on-rails - 云 9 上的 git@github.com : Permission denied (publickey). 致命 : Could not read from remote repository.

sql - 函数与存储过程

ruby-on-rails - 在 Rails 5 中删除模型时如何删除模型的所有关联

java - 从 MySQL 触发器获取错误 “Data truncation: Data too long for column ' USER'”

Phpexcel 得到错误的日期

ruby-on-rails - 在 Ruby on Rails 的 View 模板中从数据库中读取日期是否可以?

ruby-on-rails - Zeus 在运行 RSpec 时抛出错误

php - 在 mysql 查询中将 php 变量作为参数传递时出现问题