我看过那个关于类似问题的帖子,但回复并没有让我理解这个过程。AFAIK,Perl 不是编译语言。我必须将所有代码放入一个应用程序文件中是没有意义的……好吧,我也必须承认我不是 Heroku buildpack 专家。
我的问题很简单:我编写了一个 Mojolicious 应用程序,我的 Perloku 设置运行良好,我很高兴,但我不明白如何将我自己的 Perl 模块打包到我的应用程序中。我不能相信没有办法实现这一点。
谁能给我建议我应该做什么?
我将 Heroku、Perloku和 Mojolicious 用于我的个人网站。我编写了几个非常基本的模块来连接数据库并运行单个查询。
https://github.com/elmoren/perl-mojo-heroku
我使用全尺寸的 Mojolicious 应用程序。我把我所有的.pm
文件放在lib
目录中。然后在我的 Mojolicious 应用程序文件中lib/NJEApp.pm
:
use lib 'lib';
use Projects; # This is a basic module that runs a single database query.
在script/StartApp.pl
. 该文件由Perloku
顶级目录中的文件调用。
use strict;
use warnings;
use FindBin;
use lib "$FindBin::Bin/../lib";
use Mojolicious::Commands;
#~ Start the Commands for the Application
Mojolicious::Commands->start_app('NJEApp');
对于外部模块,您可以将它们放在 Makefile.PLPREREQ_PM = {}
部分