- Herokuでwebrickじゃなくてthinを使いたい
- 開発環境ではforemanでguardを起動したい。.envで必要な環境変数をロードしたいので。
- でもHerokuではguardはいらない。
という理由から、production環境用Procfileとdevelopment環境用Procfileを分けたいと思ったので、以下のようにしてみた。
Procfile
web: rails s thin -p $PORT
Procfile.development
web: rails s thin
guard: guard
.foreman
procfile: Procfile.development
.gitignore
.foreman
- .foremanはforemanコマンドのデフォルトオプションを指定できる。
- procfileオプションで実行するProcfileを指定できる。
- .foremanファイルを.gitignoreに追加してHerokuで実行しないようにする。