2017-11-13 18 views
1

私はRoRプロジェクトで作業しようとしています。私はdb接続を確認するためにtesterというプロジェクトを作成しました。私が使ったコマンドは 'rails new tester -d mysql'です。 私のgemfileにmysql2 gemが含まれています 私はインストール済みですMySQLとワークベンチ、そして私のdatabase.ymlのは、次のようになります。Ruby on Railsにmysql2を接続するには?

default: &default 
adapter: mysql2 
encoding: utf8 
pool: <%=ENV.fetch("RAILS_MAX_THREADS") { 5 } %> 
username: root 
password: password 
host: localhost 
socket: MySQL 

development: <<: *default 
database: tester_development 

test: <<:*default 
database: tester_test 

production: <<: *default 
database: tester_production 
username: tester 
password: <%=ENV['TESTER_DATABASE_PASSWORD'] %> 

そして、私のCMDエラーは以下の通りです:

C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mysql2-0.4.9-x64-mingw32/lib/mysql2/mysql2.rb:2:in `require': cannot load such file -- mysql2/2.4/mysql2 (LoadError) 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mysql2-0.4.9-x64-mingw32/lib/mysql2/mysql2.rb:2:in `<top (required)>' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mysql2-0.4.9-x64-mingw32/lib/mysql2.rb:31:in `require' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/mysql2-0.4.9-x64-mingw32/lib/mysql2.rb:31:in `<top (required)>' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/runtime.rb:81:in `require' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/runtime.rb:81:in `block (2 levels) in require' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/runtime.rb:76:in `each' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/runtime.rb:76:in `block in require' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/runtime.rb:65:in `each' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler/runtime.rb:65:in `require' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bundler-1.16.0/lib/bundler.rb:114:in `require' 
     from C:/Users/donki/Desktop/testing/tester/config/application.rb:7:in `<top (required)>' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/railties-5.1.4/lib/rails/commands/server/server_command.rb:133:in `require' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/railties-5.1.4/lib/rails/commands/server/server_command.rb:133:in `block in perform' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/railties-5.1.4/lib/rails/commands/server/server_command.rb:130:in `tap' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/railties-5.1.4/lib/rails/commands/server/server_command.rb:130:in `perform' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in `run' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/railties-5.1.4/lib/rails/command/base.rb:63:in `perform' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/railties-5.1.4/lib/rails/command.rb:44:in `invoke' 
     from C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/railties-5.1.4/lib/rails/commands.rb:16:in `<top (required)>' 
     from bin/rails:4:in `require' 
     from bin/rails:4:in `<main>' 

長い記事のために申し訳ありません。私は本当にエラーが何かを理解していない。このエラーは、railsサーバーを実行しようとしたときに発生します。 ヘルプをいただければ幸いです。代わりにruby2のルビー2.3を使用する方が良いだろう、だから、

をWindowsを使用して2.4

ルビーているようにです

+0

私はそれが動作しないことが起こるならば、私はsqlite3のをデフォルトに固執する必要があります、私はRubyとRailsの最新バージョンを使用しています – donkihot5

答えて

1

はようだが、私はmysql2ライブラリは今までのウィンドウでルビー2.4をサポートしていないと思います。 4

ご希望の場合はお手数ですが、

reference

+0

まだ投稿に画像を追加することは許されないのです、そしてOSの権利としてのウィンドウ – donkihot5

+0

ルビーをダウングレードしたくない場合は、sqlite3がうまくいくでしょう。 –

関連する問題