Wivern Blog

Personal-Tech memorandum

cloud9でMySQLを使う

Cloud9でRailsテンプレートを作成すると最初はSQLiteを使うようになっているが MySQLが使えるようなので設定を変更してみる

Gemfileを編集 sqlite3をコメントアウトし、gem 'mysql2', '~> 0.3.20'を追加

Gemfile
1
2
3
# Use sqlite3 as the database for Active Record
#gem 'sqlite3'
gem 'mysql2', '~> 0.3.20'

インストール

1
$ bundle install

database接続に必要なconfig/database.ymlの編集
今回はCloud9が用意しているDBを使用する。
ローカルで動かしているなら、自分で作ったDB名とユーザー名いれて、 hostにはlocalhostって入れれば接続できる。

config/database.yml
1
2
3
4
5
6
development:
    adapter: mysql2
    encoding: utf8
    database: c9
    username: <%=ENV['C9_USER']%>
    host: <%=ENV['IP']%>

MySQL起動

1
$ mysql-ctl start

あとはDBも接続できたのでrails g model XXXX・・・・・rake db:migrateを 実行するだけ。