HerokuでSinatraでpublicが404で。

The Thought Collector: Set your root if you use Sinatra on Heroku

YOU MUST set your root in Sinatra.

rootをセットしないでSinatraを使ったアプリをHerokuに上げるとpublicのファイルが404になってしまうので気をつけようという話。
手元のshotgunで上げてた時には問題なかったのでハマってしまいました。

Sinatra: Configuring Settings

By default, this is assumed to be the directory containing the main application file (:app_file setting).

:rootがセットされていない時は:app_fileを使うそうなので、アプリファイルが直下に置いてある場合はこっちをセットでもいいかも。
ちなみに確認したらsettings.app_fileもsettings.rootもnilでした。

タイトルとURLをコピーしました