我使用命名错误的数据库创建了一个应用程序,数据库中重要数据的所有更改都已在fixture中完成,因此我可以删除数据库,重新创建数据库,然后rake迁移数据库表并用来自灯具的初始数据。
我想立即更改数据库的名称,因此我更新了database.yml文件以反映另一个数据库名称。我在mysql中创建了数据库,然后尝试运行迁移和fixtures。
使用跟踪运行迁移表明它正在运行命令来创建表等。但是一旦我完成,我的应用程序中会出现错误,表示新数据库中不存在这些表。
我进入mysql并检查数据库,它是完全空的。我曾尝试擦除所有内容并运行迁移几次,但没有任何变化。有什么我想念的吗?
答案 0 :(得分:2)
我不知道您用于迁移的命令,但是要迁移生产数据库(我从标记“生产环境”推断),您必须这样做:
RAILS_ENV=production rake db:migrate
如果那不是答案,那么请提供您用于执行迁移的命令,您希望受影响的数据库以及database.yml
的相关位。