我使用 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/