Mac OS X 10.5.6(Leopard) にRuby on Rails インストール

MacRails開発やってる人が多いので仲間入りしてみる

Xcode

まずはXcodeToolsを付属のMac OS X Install Disc2 からインストール
ついでにDashcodeとWebObjectsもインストール

環境変数の設定

rubyは/usr/local、MySQLMacPortsで/opt/localにインストールするのでPATHを通す

export PATH=/usr/local/bin:/opt/local/bin:/opt/local/sbin/:$PATH
export MANPATH=/opt/local/man:/opt/local/share/man:$MANPATH

Ruby

デフォルトで入っているrubyは1.8.6なので、1.8.7をソースからコンパイルして/usr/localにインストールする
http://www.ruby-lang.org/ja/downloads/

% curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz
% tar zxvf ruby-1.8.7-p72.tar.gz
% cd ruby-1.8.7-p72
% ./configure --prefix=/usr/local --enable-shared --enable-pthread
% make
% sudo make install
% make clean
% ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9.4.0]
% which ruby
/usr/local/bin/ruby

gem

http://rubyforge.org/frs/?group_id=126

% ftp http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
% tar zxvf rubygems-1.3.1.tgz
% cd rubygems-1.3.1
% sudo ruby setup.rb
% gem -v
1.3.1
% which gem
/usr/local/bin/gem

rails

% sudo gem install rails
% rails -v
Rails 2.3.2
% which rails
/usr/local/bin/rails

MacPorts

バイナリをダウンロードしてインストール

http://svn.macosforge.org/repository/macports/downloads/
MacPorts-1.7.0/MacPorts-1.7.0-10.5-Leopard.dmg

MacPortsアップデート
% sudo port selfupdate
% sudo port sync

※syncはselfupdateに含まれているらしい

MySQL

インストール
% sudo port install mysql5 +server
my.cnf

my.cnf作成

% sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /etc/my.cnf

[mysql],[mysqld]に追加する

default-character-set=utf8
初期化
% sudo -u mysql mysql_install_db5
起動設定
% sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
エイリアス
alias mysql="mysql5"
接続確認
% mysql -uroot
gem mysql
% sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config

Rails 起動確認

% rails sample -dmysql
% cd sample
% rake db:create:all
% script/generate scaffold bookmark name:string url:string
% rake db:migrate
% script/server



OK これで開発が出来そうね