ruby-on-rails ruby mysql2

ruby on rails - Método no definido `accept ''para nil: NilClass en rake db: migrate



ruby-on-rails mysql2 (7)

Utilizando ruby-1.9.2 y rieles 3.2.1. La versión de mysql2 es 0.2.7.

Al ejecutar rake db: migrate me sale el error: "undefined método` accept ''para nil: NilClass: "

Traza incluye:

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


Definir:

def nil.accept puts "Accepted." end

Y el error desaparecerá.


Instalar la última joya de rubí mysql2. mi medio ambiente

Rails3.2.9 + mysql2 0.2.9, : "undefined method `accept'' for nil:NilClass:" Rails3.2.9 + mysql2 0.3.11, works fine


Obtienes esto si en tu archivo database.yaml tienes:

dev: adapter: mysql2

Debería ser (incluso si la gema que está utilizando es mysql2):

dev: adapter: mysql

Me llevó más de una semana resolver esto, espero que le ahorre algo de tiempo.


Ok, lo arreglé en mi máquina. Esto se debe a MySQL2 anterior. Haga esto para resolver el problema.

bundle update mysql2 Or bundle update

Para más detalles visita Github


Para mí, eliminando gema ''activerecord-mysql2-adapter'' de Gem File funcionó


Puede suceder debido a la incompatibilidad de su versión mysql y ruby .

Para resolver esto, actualice su mysql gema por gem install mysql que instalará la última gema de mysql.

Y luego agrega esto en tu Gemfile .

Si aún existe el problema, debería ver la compatibilidad entre su ruby ​​y mysql


Cambia tu Gemfile desde:

gem ''activerecord-mysql2-adapter''

a:

gem ''mysql2''