Mysql
 sql >> Database >  >> RDS >> Mysql

Rails mysql2 undefined metodo `accept' per nil:NilClass

Entrambe le risposte di Sean e Mitch contribuiscono alla soluzione:

  • La versione di mysql2 gem dovrebbe essere 0.3.11 e successive e
  • activerecord-mysql2-adapter dovrebbe essere rimosso da gemfile.

Volevo chiarire che:

  1. Il tuo gemfile dovrebbe contenere la seguente riga (rimuovi solo activerecord-mysql2-adapter):
  2. gem list dovrebbe produrre la seguente riga:

Modifica:

Ho anche ricevuto l'errore seguente quando ho provato ad aprire l'indice di un modello generato dall'impalcatura:

NoMethodError (undefined method `accept' for nil:NilClass):
app/controllers/posts_controller.rb:5:in `index'

Ho dovuto riavviare il server Rails; e questo ha risolto il problema.