mysql - 未定义的方法 `add_foreign_key'

标签 mysql ruby-on-rails

我使用 git clone some_url 在我的本地安装了一些项目,并且我执行了 bundle install 以将 gems 安装到我的本地。

为了迁移克隆的数据库,我执行了 rake db:migrate,然后我收到了这条消息。

undefined method `add_foreign_key' for #<SomeMigrationFileName:0x0000000....> ...

我该如何解决这个错误?


ps:是不是MYSQL的问题? gem 'mysql2' 语句已经存在于我的 Gemfile 中,但是当我命令 bundle install 时,我在安装 MYSQL 时收到安装错误消息。

所以我安装 mysql,brew install mysql

最佳答案

外键约束不是 rails 开箱即用的支持(至少直到 rails 4.2 还没有出来)

最简单的方法是使用 foreigner gem,它在迁移和模式转储中增加了对此的支持。

关于mysql - 未定义的方法 `add_foreign_key',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24972879/

相关文章:

ruby-on-rails - ruby on rails 和 mongo

ruby-on-rails - 使用 Rails 4 中的设备登录 API 生成 token

php - 对列表 php 进行搜索过滤的正确方法是什么?

python - 为什么修改 Controller 后不需要重新启动 Rails? Python Web 框架中是否存在这样的东西?

MySQL count(DISTINCT) 非常慢 - 子查询更好?

php - 提交表单后 $_SESSION 变量 "disappear"

ruby-on-rails - 无法加载此类文件 -- 套接字 (LoadError)

ruby-on-rails - Rails 控制台无法连接到数据库

java - JDBC MySql连接池实践避免连接池耗尽

php - 难以将 IN() 运算符与内爆数组一起使用 - mySQL