LINEのbot作りたいと思って、オウム返しするものはこのサンプルコードをherokuにデプロイしてやればできた。
https://github.com/line/line-bot-sdk-perl/blob/master/eg/echo.psgi
前回記事のやり方で、
- cpanfile
- app.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の環境さえできればこっちのもんですわ。