2013-10-22 5 views
3

나는 비슷한 질문에 대해 that post을 보았지만 대답을 통해 프로세스를 이해할 수 없었습니다. AFAIK, Perl은 컴파일 된 언어가 아닙니다. 그것은 모든 응용 프로그램 파일에 모든 코드를 넣어야 할 것이 이해가되지 않습니다 ... 그래, 나도 Heroku buildpack 전문가가 아니라고 고백해야합니다.Heroku/Perl 웹 응용 프로그램에서 사용자 정의 모듈을 사용하려면 어떻게해야합니까?

내 문제는 정말 간단합니다. Mojolicious 응용 프로그램을 코딩했는데, Perloku 설정이 잘 작동하고 있습니다. 제 자신의 Perl 모듈을 내 응용 프로그램에 패키지하는 방법을 모르겠다는 점만 제외하면 행복합니다. 그리고 저는 이것을 성취 할 방법이 없다고 믿을 수 없습니다.

누구든지 내가해야 할 일에 대해 조언 해 줄 수 있습니까?

답변

4

나는 개인 웹 사이트에 Heroku, Perloku 및 Mojolicious를 사용합니다. 데이터베이스에 연결하고 단일 쿼리를 실행하기 위해 작성한 몇 가지 기본 모듈이 있습니다.

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

나는 전체 크기 Mojolicious 응용 프로그램을 사용합니다. 내 모든 .pm 파일을 lib 디렉토리에 넣었습니다. 그럼 내 Mojolicious 응용 프로그램 파일 lib/NJEApp.pm에서 다음 script/StartApp.pl에서

use lib 'lib'; 
use Projects; # This is a basic module that runs a single database query. 

. 이 파일은 최상위 디렉토리에있는 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 = {} 섹션

+0

덕분에 네이트의 Makefile.PL에 넣을 수 있습니다, 당신은 바위. 당신의 셋업은 내가 찾고 있던 것이고, 아직 내 편에서는 설정하지 않았지만, 훌륭하게 작동 할 것이라고 확신합니다. –

+1

재미있는 것은, 결국, 내가 취해야 할 유일한 조치는/lib 디렉토리를보기 위해 내 앱을 하위 폴더로 이동하는 것이 었음을 깨닫는 것입니다! (지금은 Mojolicious :: Lite을 사용하고 있습니다.) –

관련 문제