2017-02-09 80 views
0

我試着運行數據庫:遷移在我的應用程序,我得到這個錯誤。不知道是什麼原因。Mysql連接適配器錯誤

  • 我的數據庫是使用MySQL的64位連接器的MySQL
  • 紅寶石版本:紅寶石2.2.6p396(2016年11月15日修訂56800)I386-的mingw32] 我已經做了谷歌搜索,我沒有得到任何東西......任何人都可以解釋這個錯誤嗎?

    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:在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:在`exec_queries'中

    C:/ RailsInstaller/Ruby2.2.0/lib/ruby​​/gems/2.2.0/gems/rake -12.0.0/exe/rake:27:在<top (required)>' C:/RailsInstaller/Ruby2.2.0/bin/rake:23:in加載' C:/RailsInstaller/Ruby2.2.0/bin/rake:23:在'」 任務:TOP => DB:

遷移

回答

0

你可以試試這個..

檢查您的config/database.yml文件。

config/database.yml必須看起來像和usernamepassword應該是改變你的mysqlusernamepassword ..

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 

還要檢查你Gemfile

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

我的database.yml類似,但我仍然有同樣的問題'發展: 適配器:mysql2 編碼:UTF8 #reconnect:false database:inventorydb_development pool:5 username:root password:password socket:/ tmp/mysql.sock' – napoleon

0

我有同樣的問題,是什麼我做的是使用這個命令再次創建項目:

rails new my_project -d=mysql 

這種方式可以自動創建database.yml和gemfile中的配置,以避免問題。你只需要在此之後編輯database.yml的mysql的密碼,您可以使用

rails g scaffold Examples attrib1:string attrib2:string 

創建視圖等

rake db:create 

創建數據庫,然後

rake db:migrate 

希望這會有所幫助。 ..

0

數據庫文件在config/database中。陽明海運和配置是下面的命令來設置數據庫

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 

運行:

run rake db:create 

run rake db:migrate