本稿では unshiuの開発環境構築方法を記述します。
なおMacOS 10.5以降, Debian(lenny)でのみ正式に対応してます。
Windowsでの開発環境の構築は今後予定していますが、現状は対応できていません。
ミドルウェアセットアップ
vmware
vmware上で各種Linux系OSを別途利用して開発したい場合のみインストールが必要です。
http://www.vmware.com/jp/
ruby
ruby1.8.6-p111 以降の 1.8.6 系のみ動作確認がされています。以下を参考に。
http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=Ruby+Install+Guide
rubygems
以下から最新を取得します
http://rubyforge.org/frs/?group_id=126
なおrailsとの兼ね合いで1.3.1以降である必要があります。
$ tar xfvz rubygems-1.3.1.tgz
$ cd rubygems-1.3.1
$ ruby setup.rb
rails
$ gem install rails -v 2.3.2
ImageMagcik
$ apt-get install imagemagick
$ apt-get install libmagick9-dev
RMagick のインストール
$ gem install rmagick
MySQL
以下からダウンロードしインストールします。なお5.1以降に対応しています。
http://dev.mysql.com/downloads/mysql/5.1.html#downloads
Hyper Estraier
$ apt-get install hyperestraier
TokyoTyrant
TokyoCabinetのインストール
$ wget http://downloads.sourceforge.net/tokyocabinet/tokyocabinet-1.4.15.tar.gz
$ tar zxf tokyocabinet-1.4.15.tar.gz
$ cd ./tokyocabinet-1.4.15/
$ ./configure
$ make
$ sudo make install
TokyoCabinet Ruby用APIインストール
$ wget http://tokyocabinet.sourceforge.net/rubypkg/tokyocabinet-ruby-1.23.tar.gz
$ tar zxf tokyocabinet-ruby-1.23.tar.gz
$ cd ./tokyocabinet-ruby-1.23
$ ruby extconf.rb
$ make
$ sudo make install
TokyoTyrantのインストール
$ wget http://downloads.sourceforge.net/tokyocabinet/tokyotyrant-1.1.23.tar.gz
$ tar zxf tokyotyrant-1.1.23.tar.gz
$ cd ./tokyotyrant-1.1.23/
$ ./configure
$ make
$ sudo make install
TokyoTyrantのRubyインターフェースをインストール
$ wget http://tokyocabinet.sourceforge.net/tyrantrubypkg/tokyotyrant-ruby-1.5.tar.gz
$ tar zxf tokyotyrant-ruby-1.5.tar.gz
$ cd ./tokyotyrant-ruby-1.5/
$ sudo ruby install.rb
基礎railsをからexport
最低限のutilライブラリと必須プラグインをもつseedを落としアプリケーションの土台とします。
git clone git://github.com/unshiu/peeled-unshiu-seed.git
database.ymlをexampleを元に作成する。
cp config/database.yml.example config/database.yml
init.ymlファイルを作成
アプリケーションの基礎設定となる init.yml を example を元に作成する。
cp config/unshiu/init.yml.example config/unshiu/init.yml
必要gemをインストール
依存しているgemを一括でインストールします。
rake gems:install
unshiuプラグインをinstall
各種pluginをそれぞれインストールします。
rake タスクで行えます。
rake peeled_unshiu:plugins:install_plugin_trunk_all
具体的には以下のコマンドが発行されています。
ruby script/plugin install git://github.com/unshiu/peeled-unshiu-[plugin_name].git
プラグイン側の開発をする際の注意
チェックアウトしてしまうと、そのままコミットすることができません。以下のように plugin コマンドを利用せずにチェックアウトする方が便利です。
cd vendor/plugins
git clone git://github.com/unshiu/peeled-unshiu-base.git
必要ファイルをgenerate
ruby script/generate base base
sessionのmigration作成
rake db:sessions:create
migration実行
rake db:migrate
初期データをロード
開発に必要な最低限のユーザ情報やデフォルトデータをロードします。
rake db:load