QA@IT

herokuにconfig.ruを上げないでdeployした際にエラー解決する方法ベストプラクティスを教えて欲しいです。

2095 PV

heorkuにrackアプリをdeployする際には
config.ruが必要ですが、config.ruをdeployに含めない状態でdeployしてしまうと
以下のようなエラーがログに出力されて、500エラーとなってしまいます。

Error H14 (No web processes running) 

config.ruを含めた状態でdeployしなおし

heroku restart

てもこのエラーが解決されないため

heroku destroy {app_name}

してから

heroku create {app_name} -s cedar

しなおし、deployしなおしたら解決しました。

もっとスマートな解決方法。
もしくは、この挙動自体なにかおかしい点があるなどご教授頂けると嬉しいです。

回答

heroku configした際に、RACK_ENV=productionとなっておりました。

編集 履歴 (0)

bomboo スタックだとプロセスを任意に作成することができないので heroku が用意している buildpack で web プロセスを起動するために必要なファイル(config.ru)は必須です。

cedar スタックの場合は Procfile で任意のプロセスを起動することができるので、config.ru を用意しなくてもエラーとなりません。

編集 履歴 (0)

(未推敲)heroku config:add RACK_ENV=production してもダメですかね?

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。