如何在Heroku/Perl Web应用程序中使用自定义模块?

slsn1g29  于 5个月前  发布在  Perl
关注(0)|答案(1)|浏览(74)

我看过that post关于一个类似的问题,但答复并没有让我理解的过程. AFAIK,Perl不是一个编译语言.它没有意义,我将不得不把我所有的代码到一个单一的应用程序文件.好吧,我也必须承认我不是一个Heroku buildpackMaven.
我的问题其实很简单:我已经编写了一个Mojolicious应用程序,我的Perloku设置运行良好,我很高兴,除了我不知道如何将我自己的Perl模块打包到我的应用程序中。我不能相信没有办法实现这一点。
有没有人给予建议,告诉我该怎么做?

0tdrvxhp

0tdrvxhp1#

我使用Heroku,Perloku和Mojolicious作为我的个人网站。我写了几个非常基本的模块来连接到数据库并运行单个查询。
我使用完整大小的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.PL的PREREQ_PM = {}部分中

相关问题