開発環境用Procfile

  • Herokuでwebrickじゃなくてthinを使いたい
  • 開発環境ではforemanでguardを起動したい。.envで必要な環境変数をロードしたいので。
  • でもHerokuではguardはいらない。

という理由から、production環境用Procfileとdevelopment環境用Procfileを分けたいと思ったので、以下のようにしてみた。

web: rails s thin -p $PORT
web: rails s thin
guard: guard
procfile: Procfile.development
.foreman
  • .foremanはforemanコマンドのデフォルトオプションを指定できる。
  • procfileオプションで実行するProcfileを指定できる。
  • .foremanファイルを.gitignoreに追加してHerokuで実行しないようにする。