2017-03-09 20 views
2

내 응용 프로그램, Alambic은 The Great Mojolicious 프레임 워크를 사용하며 예를 들어 다음과 같이 실행할 수있는 명령을 정의합니다. $ script/alambic alambic init. 나는 조엘 버거의 Galileo 작업의 다른 큰 조각을 볼 때시스템 CLI에서 Mojolicious 명령 사용

지금, 나는 그들이 예를 들어, 직접 쉘에서 호출 할 수있는 시스템 명령을 가지고 찾아 $ galileo init. 나는 mojolicious 의사를 들여다 보았지만 내 애플 리케이션을 위해 그것을 할 아무 것도 발견하지 못했습니다. 이제는 Mojolicious인지 아니면 Perl CPAN Build 프로세스가 가능한지 확실하지 않습니다. 힌트를 주시면 감사하겠습니다.

+1

PATH에서 찾을 수있는 곳에 스크립트를 배치해야합니다. 일반적으로 bin 디렉터리이며 올바른 위치에 설치됩니다. cpan으로 배포하거나 cpan을 사용하여 설치 한 배포판을 만들려는 경우 (PAUSE에 업로드하지 않음) 그렇게하는 것이 좋습니다. App :: Cpanminus 또는 App :: namespace의 다른 것들을 살펴보십시오. metacpan.org 또는 github에서 코드를 탐색 할 수 있습니다. CPAN에 릴리스하면 앱을 App :: namespace로 이동하십시오. – simbabque

+0

감사합니다. @imbabque 지금 생각합니다. 하지만 넥타이 App :: namespace의 의미는 무엇입니까? mojolicious에서 내 네임 스페이스는 Alambic ::이므로 빌드 할 때 어떻게 다른 네임 스페이스를 만들 수 있습니까? 그 포인터 나 리소스가 있습니까? 감사! –

+1

나는 넥타이를 말하지 않았다. 일반적으로 PAUSE에서 최상위 네임 스페이스를 요구하는 것은 눈살을 찌푸리게하지만, 당신의 물건이 꽤 크고 확인해야하는 고유 한 이름을 가진 것처럼 보입니다. 그것을 무시하십시오. – simbabque

답변

-1

@simbabque의 의견을 보완하기 위해 여기에 완전한 대답을 제공 할 것입니다.

Mojolicious 애플리케이션의 경우 바이너리를 경로의 디렉토리에 복사하려면 설치가 가능해야합니다 (예 : cpan-aware). 더 구체적으로 Alambic에 대한 I가 있었다 : :

  1. 설정 InstallablePathsthe documentation for the module
  2. Build.PL 파일
  3. 실행 모듈을 구축 할 수있는 Module::Build 순서를 만들기를 참조, (나는 Module::Build 가기로 결정)

    perl Build.PL
    ./ 빌드 매니페스트

    이 설치 단계에서는

    를 설치 ./Build./Build
    ./Build 시험, 바이너리는 $PATH에있는 펄 관리 디렉토리에 복사됩니다. 그 단계 후에 alambic 명령을 내 셸의 명령으로 사용할 수있었습니다.

    참고 : CLI에서 해당 명령을 사용할 수있게하려면 Mojolicious 응용 프로그램은 물론 define one or more commands이어야합니다.