nil的未定义方法`accept':rake db:migrate上的NilClass

vec*_*ran 18 ruby ruby-on-rails mysql2

使用ruby-1.9.2和rails 3.2.1.mysql2的版本是0.2.7.

在运行rake db:migrate时我得到错误:"undefined方法`accept'代表nil:NilClass:"

跟踪包括:

gems/activerecord-3.2.1/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in`to_sql'

Sha*_*ssy 28

改变你Gemfile的:

gem 'activerecord-mysql2-adapter'
Run Code Online (Sandbox Code Playgroud)

至:

gem 'mysql2'
Run Code Online (Sandbox Code Playgroud)


chh*_*yal 11

好的,我修好了我的机器.这是因为MySQL2较旧.这样做可以解决问题.

bundle update mysql2

        Or

bundle update
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请访问Github


Ani*_*ana 10

通过从Gem File中删除gem'activerecord-mysql2-adapter'来解决我的问题