2011-11-16

Windows7でMySQL 5.5.17 Ruby1.9.3 Rails3.1.1な環境構築

新しい情報はこっち

またRails案件を担当することになったので、開発環境を最近のものに更新しました。
そのインストールメモをば。
MySQLから
Windows (x86, 32-bit), MSI Installer:mysql-5.5.17-win32.msi
をダウンロードしてインストール
※64bit版ではrails3標準のmysql2アダプタが対応していないので必ず32bit版!
と思ったけど、あとで入れるMySQL Connector/Cが32bit版なら本体は64bit版でも良いみたい(´・ω・`)

rubyinstaller.orgから
RubyInstallers:rubyinstaller-1.9.3-p0.exe
Development Kit:DevKit-tdm-32-4.5.2-20110712-1620-sfx.exe
をダウンロード
rubyinstaller-1.9.3-p0.exeを実行してrubyをインストール
※「PATHにbinディレクトリを追加」にチェックを忘れずに

DevKit-tdm-32-4.5.2-20110712-1620-sfx.exeを実行して適当なディレクトリへ解凍
cmd.exeなどで解凍したディレクトリへ移動
  1. ruby dk.rb init  
  2. ruby dk.rb install  
でインストール

RubyGemsから
rubygems-1.8.11.zip
をダウンロードして適当なディレクトリへ解凍
cmd.exeなどで解凍したディレクトリへ移動
  1. ruby setup.rb  
でインストール

  1. gem install rails --no-ri --no-rdoc -v 3.1.1  
で、Rails3.1.1をインストール

  1. gem install mysql2 --no-ri --no-rdoc -v 0.3.9  
で、mysql2アダプタをインストール
※0.3.10以降だとエラーになるので0.3.9を使う
MySQL用のDLLをインストール 開発版MySQLライブラリのページへ行き No thanks, just take me to the downloads! をクリックしてmirrorを選択してmysql-connector-c-noinstall-6.0.2-win32.zipをダウンロード zipの中身のmysql-connector-c-noinstall-6.0.2-win32\lib\libmysql.dllをc:\ruby\binへコピーする
そして、早速アプリケーションの作成
  1. rails new app1 -d mysql  
作成したディレクトリの中のGemfileを編集する
  1. gem 'mysql2', '~> 0.x.x'  
を削除して、次を追加
  1. gem 'mysql2', '0.3.9'  

config/database.yml
にmysqlのユーザーとパスワードをセット
※ユーザー名:root パスワード空欄の状態でrakeを実行するとルートのパスワードが変更されてmysqlに接続できなくなったので注意!!

あとは、関連モジュールのインストールとscaffoldで雛型の作成、DBの作成、サーバーの起動
  1. bundle install  
  2. rails g scaffold task name:string memo:string  
  3. rake db:create  
  4. rake db:migrate  
  5. rails s  

あとは
http://localhost:3000/tasks
にアクセスすればアプリケーションにアクセスできますよヾ(*・∀・)ノ"