我使用命名错误的数据库创建了一个应用程序,对数据库中重要数据的所有更改都已在固定装置中完成,因此我可以删除数据库,重新创建它,然后 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/