pow のインストール手順メモ

この記事で紹介されている pow をインストールしてみたので、手順メモ。

Node.js + CoffeeScript で書かれた Rack サーバだそうで、Rack サーバなので Sinatora 等でも使えるようだ

これを利用すると、以下のことが嬉しい

  • development 環境に http://localhost:3000 等としてアクセスしていたのが、http://app-name.dev/ 等としてアクセスできるようになる
  • アクセするには事前に rails server 等してサーバを起動する必要があったが、上述のような url にアクセスする事で自動的に起動してくれる
  • しばらくアクセスが無いと自動的にサーバを落としてくれる

インストール方法

node.js のインストール

自分の場合 nvm を利用してインストールする。nvm は rvm の node.js 版。

git clone git://github.com/creationix/nvm.git ~/.node
. ~/.node/nvm.sh
nvm install v0.4.5
nvm use 0.4.5

ログイン時に node を利用できるように設定

vi ~/.bash_profile
if [[ -s "$HOME/.node/nvm.sh" ]]; then
  source "$HOME/.node/nvm.sh"
  nvm use 0.4.5 > /dev/null
fi
pow のインストール
curl get.pow.cx | sh

利用方法

アプリの登録方法

~/.pow/ 以下に RAILS_ROOT をシンボリックリンクするだけ

 ln -s /path/to/app-name ~/.pow/

これで http://app-name.dev にアクセスすると自動でサーバが起動するようになってくれる。
尚、これには一つ罠があって、上述の URL が有効なのはネットワーク接続が有効な場合のみ。インターネット接続が無くてもいいのだけれど。
これを解消する効率の良い方法が見当たらなかったのだけれど、とりあえず /etc/hosts に app-name.dev を 127.0.0.1 に割り当ててやればよい。

注意点

Vlad と競合する問題があるみたいで、Vlad を利用している場合はサーバの起動に失敗する。ここ によると

group :development do
  gem 'vlad', :require => false
end

とすれば良いようだ。