partakein/partake — pull request #442 by eller86 (2013-04-06 02:55:13+00:00)
Title: Easy development with vagrant

新しい開発者が増えることを期待して、開発環境構築をコマンドひとつで終えられるようにしました。
virtualboxとvagrant 1.1系が入っている環境で、`vagrant up`を実行するだけでpostgres 9.1とPlay! 2.0.4とOpenJDK 7が入ったUbuntu 12.04がセットアップされます。コードの編集はVMのホストで、コードの実行はゲストVMで行う（`cd /vagrant && ~/play-2.0.4/play`）ことができます。ホストの9000ポートをゲストの9000ポートに転送しているので、サービスへのアクセスはホストで行えます。

メモリを2GiB食うことやJDKやpostgresのインストールに時間がかかること、Twittter APIのトークン取得が要ることなどからコストを"なくした"とまでは言えませんが、やってみようかなと思いついた際に払うべき手間はだいぶ"削減できた"と思えます。
virtualboxはともかくvagrantを持っている開発者は限られるかもしれませんが、わりとHOTな技術なので導入に抵抗はない……はず。きっと。

ファイルが215個と大量に増えていますが、ほとんどが/cookbooksと/site-cookbooksの中に配置されているクックブックです。PARTAKEそのもののコードには変更はありません。

----

今はまだこのブランチをマージしないでください。
700MiBで構築した仮想環境内でテスト（`play test`）が通ることは確認していますが、起動時（`play start`）にJavaScriptが正しく結合されないという問題も見つかっています。メモリ量由来の可能性もあるので、メモリを潤沢に使える環境でもう一度試し、そこで問題がなければMergeして良いだろうと思っています。