我使用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
答案 0 :(得分:9)
外键约束不是rails支持开箱即用的东西(至少直到rails 4.2还没有出来)
最简单的方法是使用foreigner gem,在迁移和模式转储中添加对此的支持。