【问题标题】:Heroku Rails mySql (mysql2 gem) migrationsHeroku Rails mySql(mysql2 gem)迁移
【发布时间】:2017-11-29 15:36:39
【问题描述】:

能够在我的本地机器上使用 mysql 进行迁移(添加列等)。

但是当试图将这些迁移推送到 Heroku 时,它们仍然失败。

我的迁移文件中的第一个表被标记为:

 Mysql2::Error: Table 'xxxxx' already exists

我的所有迁移在本地显示为:

 up     20171127214206  Add tags to business

但是在运行 heroku 时运行 rake db:migrate:status

 down    20171127214206  Add tags to business

我不介意此时丢失所有数据,因为我正在 Heroku 上开发开发版本,稍后将与生产合并

在这个问题上工作了一天多,所以任何和所有的建议都值得赞赏。

【问题讨论】:

    标签: mysql ruby-on-rails-4 heroku mysql2


    【解决方案1】:

    根据this 和许多其他来源,看来您最好将postgresql 适配器与heroku 一起使用。如果你想这样做,你需要编辑你的 database.yml 类似于this

    【讨论】:

    • 我最终重置了数据库并丢失了所有数据(谢天谢地,这是测试/开发版本),但我 100% 同意你的观点,只是我不是项目的所有者,他们用 mySql 创建它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多