RailsからMySQLに接続してみたっ!
2017年1月8日
そもそもMySQLを使用する場合は、rails newする時に指定するんですね。
rails new myapp -d mysql
これでMySQLを使用するmyappアプリが作成されました。
接続情報の設定
とりあえずdevelopment環境につなぐ為に設定をします。
(MySQL側はすでにDBと接続ユーザーを追加済みです。)
development: <<: *default username: development database: myapp_development password: xxxxxxxxxxxxxxxxxxxx
で、確認の為にmigrateしてみます。
rake db:migrate
エラー?
/home/myapp/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/bundler-1.14.5/lib/bundler/runtime.rb:94:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError) Gem Load Error is: Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes.
これMySQLに関係なさそうですがエラーが出たので、以下。
# コメントアウト解除 gem 'therubyracer', platforms: :ruby
で、bundle install。
bundle install
再度、db:migrate。
rake db:migrate
今度は無事に接続できました。