Rails 4.0.5 のアプリを MySQL で立てるときのメモ

rails new にオプションをつける

オプションを付けずに rails new すると SQLite で立てられてしまうので、以下のようにする。

$ rails new app_name -d mysql
1

mysql2 のバージョンを指定

2015/09/21 時点の mysql2 は rails 上での実行時にバグを含んでいるようなのでバージョン指定する。

gem 'mysql2', '~> 0.3.20'
1
$ bundle install
1

mysql のパスワード設定

config/database.yml に mysql のパスワードを設定する。環境変数の指定は以下のようにする。

development:
  adapter: mysql2
  encoding: utf8
  database: app_name_development
  pool: 5
  username: root
  password: <%= ENV['MYSQLPASS'] %>
  socket: /var/lib/mysql/mysql.sock
1
2
3
4
5
6
7
8

database の作成

最後に database を作って完了。

$ rake db:create
1

参照

Last Updated:
Contributors: sojiro14