Mac OS XにRedmine環境を構築した

土日に半日ずつかけて環境構築だけとか、自分の戦闘力低下は危機的な状況にあるかもしれない。

環境設定のメモを取っていないのでもう一度最初からやれ、といわれたら無理な気がする。

id:sun-basix さんの記事を参考に。
http://d.hatena.ne.jp/sun-basix/20080517/1210996162

MySQL

参考にしてる間にうまく行かなかった点の一個目。
http://www.fraction.jp/log/archives/2007/10/31/install_mysql_to_leopard

パーミッションに関連した問題で mysql_install_db5がうまくいかなかった。以下を参考に。

http://log.metatype.jp/?p=26

$ sudo port -uv install mysql5
$ sudo port -uv mysql5-server
$ sudo mysql_install_db5
$ sudo chown -R mysql /opt/local/var/db/mysql5/
$ sudo chgrp -R mysql /opt/local/var/db/mysql5/

RubyGems

参考にしてる間にうまく行かなかった点の二個目。

RubyGemsバージョンは1.3.1にすること。現時点で1.3.5が最新なんだけどそれではうまく動かなかった。

http://d.hatena.ne.jp/hs9587/20081206/1228558334

$ sudo gem install rubygems-update -v 1.3.1
$ sudo update_rubygems

この辺りまでやったら mongrelを使って Redmineが動くようになる。もっと細かいことをやった気がするけど忘れた。

Passengerのインストール

あとは Ruby on Railsアプリをapache2のモジュールとして動かすための Passengerをインストールして、最後に VirtualHostと /etc/hostsの設定をすればローカルRedmine環境は完成。

http://redmine.jp/tech_note/apache-passenger/

/etc/hosts

127.0.0.1       localhost redmine.local

/private/etc/apache2/other/redmine.conf

LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-2.2.4
PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby

<Directory "/Library/WebServer/redmine">
   Options FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

<VirtualHost *:80>
   ServerName redmine.local
   DocumentRoot /Library/WebServer/redmine/public
</VirtualHost>

Tracからの移行ツールとか

mocha,rake-compiler 0.5.0, hoeとかが色々必要なんだけど、移行ツール自体がまだ完全じゃないようで自分の環境では実行中に失敗してしまう。まあ個人的なプロジェクトでチケットの移行ができないとかはさほど問題ではないので無視。