[rails][pow] Powを使い倒す
MacでRailsを開発中のみなさん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があれば教えてください!