未定义的方法`add_foreign_key'

时间:2014-07-26 16:03:44

标签: 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时收到了安装错误消息。

所以我用brew install mysql

安装mysql

1 个答案:

答案 0 :(得分:9)

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

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