【问题标题】:rails: changing databaserails:更改数据库
【发布时间】:2010-12-16 01:12:13
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    RAILS_ENV=production rake db:migrate
    

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

    【讨论】:

    • 谢谢,我没有使用 rails_env=production,之前我的 prod 和 dev 数据库是同一个数据库,所以它一定是在 dev 数据库而不是 prod 上填充数据。
    猜你喜欢
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 2016-08-23
    • 2021-11-15
    相关资源
    最近更新 更多