mysql - 每当我运行 rake db :migrate 时,Rails Schema 都会无意中更改

标签 mysql ruby-on-rails ruby

每当我运行 rake db:migrate 时,它​​都会通过删除某个特定表上的外键来更新我的 Rails 架构。我不明白为什么,也不确定如何防止这种情况发生。

[1] http://imgur.com/BBssPdU

我该如何解决这个问题?我无法编写另一个迁移来重新添加引用,因为它会引发重复错误。

最佳答案

能否请您发布完整的迁移文件?

此外,您是否尝试过使用 rake db:rollback 回滚到上次迁移之前? (您还可以回滚多个迁移,请参阅 here )

关心!回滚可能会从您的数据库中删除数据,因此如果您无法承受这种情况的发生,那么这可能不是最佳解决方案。

关于mysql - 每当我运行 rake db :migrate 时,Rails Schema 都会无意中更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40477447/

相关文章:

ruby-on-rails - 如何检查 rails 中的过滤器链 (3.0.8)

ruby-on-rails - 升级到 macOS Mojave,现在在 rails 控制台中出现错误

ruby-on-rails - 使用 Ruby 生成 Excel 文档

ruby - 我如何获得静态谷歌地图的边界?

mysql - rails 4 : ActiveRecord or MySQL query where no related models have attribute

javascript - 来自 NodeJs 和 MySql 的嵌套 Json 响应

php - 在 MYSQL 中重新格式化日期以在 PHP 中输​​出

java - 使用不同语言的最佳实践是什么?

c# - Entity Framework ,使用多个数据库/连接

mysql - 如何使用 160 万行生成更快的 mysql 查询