unshiu

最近の更新履歴

開発環境構築

本稿では 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