[rails][pow] Powを使い倒す

MacRailsを開発中のみなさんPowを使っていますか?私も使い始めてとても便利に使っています。しかし、そのまま利用しているとちょっと引っかかる部分がいくつかあります。
http://pow.cx/

.rvmrc

bundlerを利用できない場合などに、RVMを利用したい場合があると思います。その際に、.rvmrcを以下のようにプロジェクトルートに入れておけばそのファイルを読み込んでRVMを利用して起動することができます。

rvm ruby-1.8.7-p334@youroom

.powenv

Herokuと一緒に使う場合はよくENVを利用して、設定項目を操作します。その際に、.powenv以下のようにをプロジェクトのルートに入れておけばそのファイルを読み込んでENV(環境変数)を設定して起動できます。

export AMAZON_ACCESS_KEY="XXXXXXXXX"
export AMAZON_SECRET_KEY="YYYYYYYYY"

Rails2

Rails2でPowを利用したい場合は、そのままだと使えません。config.ru以下のようにをプロジェクトルートに入れておけばPowからもRails3などと同じように起動できます。

# Rails.root/config.ru
require "./config/environment"
run ActionController::Dispatcher.new

ruby-debug

Powを利用した場合は、ruby-debugが利用できません。Powのプロセスで動作するためdebugに入っても操作できないからですね。debuggerをするときに以下の2行を入れておきましょう。

  Debugger.wait_connection = true
  Debugger.start_remote
  debugger

そして、処理をすすめるとdebuggerの部分で動作が止まります。以下のコマンドを実行するとリモートからdebugのプロセスにアクセスしてこれまでと同じようにdebuggerを利用できます。

rdebug -c

いまのところ、こんな感じです。あなたのPowHackがあれば教えてください!