PowでRailsアプリにバーチャルホストなアクセス

37signals謹製のPowというRackサーバを使うと, シンボリックリンクを貼るだけでバーチャルホストで切って開発できる.

環境

  • pow: 0.4.0
  • Rails: 3.2.12
  • rbenv: 0.4.0

インストール

ターミナルで以下を実行するだけ.

curl get.pow.cx | sh

ちなみにアンインストールは

curl get.pow.cx/uninstall.sh | sh

起動

インストール出来たら, ~/.pow/にプロジェクトのシンボリックリンクを作る.

cd ~/.pow/
ln -s /PATH/TO/project project

これでhttp://project.dev/にアクセスすると自動でアプリケーションが起動して表示される.

rbenvを使っている場合

こんなエラーが出たら

Error starting application
Your Rack app raised an exception when Pow tried to run it.

LoadError: no such file to load -- bundler/setup
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'

システムのRubyを見てしまっているようなので, ~/.powconfigを作成して以下を記述する

export PATH="/Users/[username]/.rbenv/shims:/Users/[username]/.rbenv/bin:$PATH"

で, 反映のさせ方が分からない(source ~/.powconfigではない)ので仕方なくMacを再起動. 今度はエラーなく表示された.

参考