2011-06-08

Windows7でRuby1.9.2+Rails3+MySQL5.5な環境を構築

※最近インストールした情報をまとめたこちらもどうぞ!

MySQLから
Windows (x86, 32-bit), MSI Installer:mysql-5.5.13-win32.msi
をダウンロードしてインストール
※64bit版ではrails3標準のmysql2アダプタが対応していないので必ず32bit版!
と思ったけど、あとで入れるMySQL Connector/Cが32bit版なら本体は64bit版でも良いみたい(´・ω・`)

rubyinstaller.orgから
RubyInstallers:rubyinstaller-1.9.2-p180.exe
Development Kit:DevKit-tdm-32-4.5.1-20101214-1400-sfx.exe
をダウンロード
rubyinstaller-1.9.2-p180.exeを実行してrubyをインストール
※「Add Ruby executables to your PATH(PATHにbinディレクトリを追加)」にチェックを忘れずに

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

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

gem install rails
で、Rails3.0.8をインストール

gem install mysql2 -v 0.2.6
で、mysql2アダプタをインストール
※0.2.7以降だとエラーになるので0.2.6を使う
You've installed the binary version of mysql2.
It was built using MySQL Connector/C version 6.0.2.
It's recommended to use the exact same version to avoid potential issues.

At the time of building this gem, the necessary DLL files where available
in the following download:

http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-noinstall-6.0.2-win32.zip/from/pick

And put lib\libmysql.dll file in your Ruby bin directory, for example C:\Ruby\bin
とメッセージが出るので、素直に従う
このgem作った時は必要なDLLファイルは次のダウンロードにあったよ!
lib\libmysql.dllをC:\Ruby\binとかに入れてね!
ってことだけど、URLは無効なようなので
http://dev.mysql.com/downloads/connector/c/6.0.html
へ行って
mysql-connector-c-noinstall-6.0.2-win32.zip
をダウンロードしましょう
あとは展開して、Rubyをインストールしたディレクトリのbin配下へコピーすればOK

そして、早速アプリケーションの作成
rails new app1 -d mysql
作成したディレクトリの中のGemfileを編集する
gem 'mysql2', '~> 0.2.6'
を削除して、次を追加
gem 'mysql2', '0.2.6'
gem 'rake' , ' 0.8.7'

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

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

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



チラシの裏:試行錯誤してる途中で出会ったエラーあれこれ(´・ω・‘)
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)

collect2: ld returned 1 exit status
make: *** [mysql2.so] Error 1

uninitialized constant Rake::DSL