2010-12-16 77 views
1

我创建使用严重命名数据库的应用程序,在数据库中重要数据的所有改动已经在灯具做,这样我就可以删除数据库,重新创建它,然后耙迁移数据库表和用灯具中的初始数据填充它们。导轨:更改数据库

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

运行与跟踪迁移表明,它正在运行命令以创建表等,但一旦我完成了我得到的错误,在我的应用程序说,表格不适合新的数据库中。

我进入mysql和检查数据库,它完全是空的。我尝试擦拭一切并运行几次迁移,但没有任何变化。有什么我失踪?

回答

1

我不知道是什么命令你用来做迁移,但迁移生产数据库(这是我从标签推断,“生产环境”),你要做的:

RAILS_ENV=production rake db:migrate 

如果这不是问题的答案,那么请为您提供用于执行迁移,预计将影响其数据库,并database.yml相关位的命令。

+0

感谢,我没有使用RAILS_ENV =生产,早些时候我曾督促和开发数据库的同一个,因此必须被填满开发数据库不督促上的数据了。 – Rumpleteaser 2010-12-16 01:20:50