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''