2013-10-22 69 views
3

我看過關於類似問題的that post,但答覆並不能讓我理解這個過程。 AFAIK,Perl不是一種編譯語言。這是沒有意義的,我將不得不把我所有的代碼放到一個應用程序文件中......好的,我也必須承認我不是Heroku buildpack專家。如何在我的Heroku/Perl Web應用程序中使用自定義模塊?

我的問題很簡單:我已經編寫了一個Mojolicious應用程序,我的Perloku安裝程序運行良好,除了不瞭解如何將我自己的Perl模塊打包到我的應用程序,我很開心。我不相信有沒有辦法實現這一點。

任何人都可以給我建議我應該做什麼?

回答

4

我使用Heroku,Perloku和Mojolicious爲我的個人網站。我有幾個非常基本的模塊,我編寫連接到數據庫並運行單個查詢。

https://github.com/elmoren/perl-mojo-heroku

我用的是全尺寸Mojolicious應用。我把我所有的.pm文件放在lib目錄中。然後在我的Mojolicious app文件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 = {}部分

+0

感謝奈特,你搖滾。您的設置正是我一直在尋找的,儘管我沒有將它設置在我的身邊,但我相信它會很好。 –

+1

有趣的是,最後要意識到,實際上,我必須採取的唯一行動是將我的應用程序移動到子文件夾中,以便它能夠看到/ lib目錄! (現在,我使用Mojolicious :: Lite) –

相關問題