つよく、やさしく、泥臭く生きていくブログ

日常とポエムと、ときどき技術

herokuにMojolicious

LINEのbot作りたいと思って、オウム返しするものはこのサンプルコードをherokuにデプロイしてやればできた。
https://github.com/line/line-bot-sdk-perl/blob/master/eg/echo.psgi

前回記事のやり方で、

をおけばOKだった。

でもやっぱりMojoliciousが使いたいというわけで、この辺を見ていた。

Mojolicious::Liteで作ったアプリをHerokuで動かす | nqou.net

「heroku Mojolicious」とかでググるとだいたいこれと似たようなのがヒットするんだけど、どうにも上手くいかなかった。

デプロイしてOpenAppすると「Internal Server Error」の表示。
ログを見ると、「Can't use an undefined value as a subroutine reference at /app/vendor/perl/lib/site_perl/5.22.0/Plack/Util.pm line 145.」っていう表示。
いろいろ試した結果、上手くいった。

結論 Procfile ではなく procfile としていたせい。
頭大文字じゃないとダメっぽい。

とりあえずMojolicious::liteのデフォルトページが表示された。
Mojoliciousの環境さえできればこっちのもんですわ。