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

时间:2013-10-22 23:18:49

标签: perl heroku buildpack

我见过that post关于类似问题,但回复不允许我理解这个过程。 AFAIK,Perl不是一种编译语言。我没有必要把我的所有代码都放到一个app文件中......好吧,我也必须承认我不是Heroku buildpack专家。

我的问题非常简单:我编写了一个Mojolicious应用程序,我的Perloku设置运行良好,我很高兴,除了我不明白如何将我自己的Perl模块打包到我的应用程序中。而且我不相信没有办法实现这一目标。

有人可以就我应该做些什么给我建议吗?

1 个答案:

答案 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 = {}部分

中的Makefile.PL中