RailsからMySQLに接続してみたっ!

そもそも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

今度は無事に接続できました。

返信を残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください