我见过that post关于类似问题,但回复不允许我理解这个过程。 AFAIK,Perl不是一种编译语言。我没有必要把我的所有代码都放到一个app文件中......好吧,我也必须承认我不是Heroku buildpack专家。
我的问题非常简单:我编写了一个Mojolicious应用程序,我的Perloku设置运行良好,我很高兴,除了我不明白如何将我自己的Perl模块打包到我的应用程序中。而且我不相信没有办法实现这一目标。
有人可以就我应该做些什么给我建议吗?
答案 0 :(得分:4)
我在我的个人网站上使用Heroku,Perloku和Mojolicious。我写了几个非常基本的模块来连接数据库并运行单个查询。
https://github.com/elmoren/perl-mojo-heroku
我使用全尺寸Mojolicious App。我将所有.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');
对于外部模块,您可以将它们放在PREREQ_PM = {}
部分