Mac上にMySQL・Railsな環境を作る
- 2013 6/2
- カテゴリー : Mac . サーバー . 開発環境
- Mac . Mountain Lion . MySQL . Rails . Ruby . SQL . サーバー . 環境 . 開発
MacにMySQLをローカルインストールしRailsで使えるようにする
環境
MySQL 5.6.10 x86_64
Mac: OS X 10.8.3(Mountain Lion)
XCode: 4.6.2 →コマンドラインツールの為
Ruby: 1.9.3-p429
Rails: 3.2.13
rbenv: 0.4.0
ruby-build: 20130518
Homebrew: 0.9.4
RubyやRailsの環境構築については「Mac(Mountain Lion)にRubyとRailsをインストール」を参照
手順
- MySQLのダウンロード&インストール
brew install mysql
- MySQLの起動
mysql.server start
- MySQLにログインしテスト用データベース構築
sudo mysql
CREATE DATABASE test_db; CREATE USER test_user@localhost IDENTIFIED BY 'test_pass'; GRANT ALL PRIVILEGES ON test_db.* TO test_user;
- Railsアプリ枠組みの生成(好きなディレクトリ上で)
rails new test1 -d mysql
- Railsアプリのデータベース設定
development: adapter: mysql2 encoding: utf8 reconnect: false database: test_db pool: 5 username: test_user password: test_pass host: localhost test: # 省略 production: # 省略
- テーブルに対応したモデルの作成とマイグレーション
rails generate model TestTable title:string rake db:migrate
- 初期データをインサートするためにseeds.rbを編集
# encoding: utf-8 TestTable.create(title: 'タイトル01') TestTable.create(title: 'タイトル02')
- rakeコマンドで初期データの投入
rake db:seed
- 初期データを表示させるコントローラの作成と記述
rails generate controller Test
class TestController < ApplicationController def list @test_tables = TestTable.all end end
- 初期データを表示するビューの作成と記述
<% @test_tables.each do |test_table| %> タイトル: <%= test_table.title %><br /> <% end %>
- ルーティング(URLとコントローラの紐付け)の設定
match 'list' => 'test#list'
- Railsサーバの起動
rails server
- ブラウザで下記URLへアクセス
http://localhost:3000/list