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
とすれば良いようだ。