第1のエラー
まずは、
rails new app_name -d mysql
でDBをMySQLに指定してアプリを作成した。
で、
rake db:create
したら以下のエラー出た。
Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).
いやいや、Gemfile
にちゃんとgem 'mysql2'
って書いてますから。
第1のエラー解決法
いろいろ調べたらバージョンを0.3.20にすれば良いという人がいたのでそうしてみた。
gem 'mysql2', '~> 0.3.20'
で再度
bundle install
rake db:create
したらエラーが変わった。
第2のエラー
次はこんなエラー出た。
#<Mysql2::Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)>
MySQLサーバー立ち上がってないのかな?と推測した。
第2のエラー解決法
mysql.server start
ってやったら無事 rake db:create
できた。