2017-02-09 4 views
0

Ich habe versucht, db laufen: migrieren auf meiner App und ich bekomme diesen Fehler.Nicht sicher, was die Ursache ist.Mysql Connection Adapter Fehler

  • Meine Datenbank ist MySQL
  • mit MySQL 64-Bit-Anschluss
  • Rubin Version: Rubin 2.2.6p396 (2016.11.15 Revision 56800) [i386-mingw32] Ich habe ein erfolgtes Google-Suche und ich bekomme nichts .. Kann jemand diesen Fehler pls erklären?

    NotImplementedError: NotImplementedError C: /RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/connection_adapters/abstract/database_statements.rb: 85: in exec_query' C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/connection_adapters/abstract/database_statements.rb:377:in 'select_prepared' C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/connection_adapters/abstract/database_statements.rb:39:in select_all ' C: /RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/connection_adapters/abstract/query_cache.rb: 95: in select_all' C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/querying.rb:39:in find_by_sql' C: /RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/activerecord-5.0.1/lib/active_record/relation.rb: 702: in `exec_queries '

    C:/RailsInstaller/Ruby2.2.0/lib/Ruby/Edelsteine ​​/ 2.2.0/Edelsteine ​​/ Rake-12.0.0/exe/Rake: 27: in <top (required)>' C:/RailsInstaller/Ruby2.2.0/bin/rake:23:in laden ' C: /RailsInstaller/Ruby2.2.0/bin/rake: 23: in `‘ Aufgaben: TOP => db:

wandern

Antwort

0

Sie können dies versuchen ..

prüfen Ihre config/database.yml Datei.

Ihre config/database.yml wie und username aussehen muss, sollte password Ihre mysql ‚s username ändern sein, password ..

default: &default 
    adapter: mysql2 
    encoding: utf8 
    pool: 5 
    username: username 
    password: password 
    socket: /var/run/mysqld/mysqld.sock 

development: 
    <<: *default 
    database: uBuild-rails_development 

test: 
    <<: *default 
    database: uBuild-rails_test 


production: 
    <<: *default 
    database: uBuild-rails_development 
    username: username 
    password: password 

Prüfen Sie auch, Sie Gemfile

gem 'mysql2', '< 0.3' # as stated above 
+0

mein database.yml ähnlich ist, aber ich habe immer noch das gleiche Problem 'Entwicklung: Adapter: mysql2 Codierung: UTF-8 # reconnect: false Datenbank: inventorydb_development Pool: 5 Benutzername: root Passwort: Passwort socket:/tmp/mysql.sock' – napoleon

0

ich hatte das gleiche Problem, was Ich habe das Projekt mit diesem Befehl erneut erstellt:

rails new my_project -d=mysql 

Auf diese Weise wird die Konfiguration in database.yml und gemfile automatisch erstellt, um Probleme zu vermeiden. Sie müssen nur database.yml mysql Passwort danach bearbeiten Sie

rails g scaffold Examples attrib1:string attrib2:string 

Ansichten erstellen usw.

rake db:create 

um die Datenbank zu erstellen und dann

rake db:migrate 

hoffe, das hilft nutzen können. ..

0

Datenbank-Datei ist in Config/Datenbank.yml und Konfiguration

default: &default 
    adapter: mysql2 #if use postgres the add postgresql 
    pool: 5 
    timeout: 5000 
    username : username #mysql username 
    password : password #mysql password 

development: 
    <<: *default 
    database: application_name 

test: 
    <<: *default 
    database: application_name 

production: 
    <<: *default 
    database: application_name 

Ausführen folgenden Befehl ein, um Setup-Datenbank sein:

run rake db:create 

run rake db:migrate