【色々エラー】RailsでmysqlのDBが作成できない

Docker

以前の記事の続きです。

localhostにアクセスして、みたらUnknown database ‘myapp_development’とエラーが出ていたので、

DBを作成しようとしたら以下のエラーが出ました。

% docker-compose run web rails db:create
Creating dokosumu_web_run ... done
rails aborted!
LoadError: Error loading the 'mysql2' Active Record adapter. Missing a gem it depends on? mysql2 is not part of the bundle. Add it to your Gemfile.
/usr/local/bundle/gems/activerecord-5.2.2/lib/active_record/connection_adapters/mysql2_adapter.rb:6:in `<main>'
/usr/local/bundle/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'

mysql2がないと怒られたので、Gemfileに以下を追記してbundle installして、docker-compose buildします。

gem 'mysql2'
% bundle install
% docker-compose build

無事インストールできました。

再度DBを作成していきます。

% docker-compose run web rails db:create

成功しました。

コメント

タイトルとURLをコピーしました