2013-02-15 19 views
5

Napisałem małą aplikację internetową w Perlu i chcę ją spakować, aby inni mogli z niej korzystać. Moja aplikacja ma następujące komponentyPakowanie Perl Mojolicious web application

  • różne moduły Perl CPAN

  • Moje własne moduły

  • MySQLdatabase

  • konfiguracji Apache2

jestem nie bardzo wiem, gdzie t o zacząć. Każda pomoc jest bardzo cenna.

Odpowiedz

6

Przesyłanie modułu do CPAN jest łatwe, gdy tylko się go opanuje, ale na początku nauka zajmuje trochę czasu. Jest kilka przewodników, które mogą ci pomóc, ale wybierz te, które zostały napisane w ciągu ostatnich kilku lat. Oto jeden: http://www.perlmonks.org/?node_id=879515

Będziesz musiał dowiedzieć się choć trochę o jednym z narzędzi do budowania. Lubię Module::Build, niektóre inne jak ExtUtils :: MakeMaker (nie osobiście) lub pseudo-narzędzie Dist::Zilla, które mogą być używane w celu ułatwienia procesu korzystania z poprzedniego.

Mogę zasugerować próbę wypuszczenia małego modułu zabawek pod przestrzenią nazw Acme::, aby wypróbować rzeczy przed załadowaniem swojego prawdziwego modułu.

Spójrz na niektóre odmiany napisane przez Twoich ulubionych autorów, aby zobaczyć, co robią. Na przykład moje są here lub here, w tym moja Mojolicious app Galileo.

Wreszcie, zgodnie z dokumentacją here, aby można było zainstalować aplikację Mojolicious, musisz przenieść swoje pliki statyczne do możliwej do zainstalowania lokalizacji. Zrobiłem wtyczkę, która może pomóc (jeśli zastosujesz się do jej receptury) o nazwie Mojolicious::Plugin::InstallablePaths.

Powodzenia!

P.S. jeśli skomentujesz za pomocą linku do repozytorium github, z chęcią poczynię kilka komentarzy (ale nadal będziesz musiał zrobić ciężki lifting oczywiście :-))

+1

Cześć Joel, Dziękuję bardzo za szczegółowe i bardzo pomocna odpowiedź. Jestem nowy w kodowaniu w Perlu, więc mój kod jest raczej zawstydzający w porównaniu do twoich wysiłków :). Ale zapewniłeś mi mnóstwo informacji, więc mam nadzieję, że pomiędzy moją pracą w pełnym wymiarze czasu a innymi studiami będę mógł poprawić i wdrożyć moją małą aplikację internetową. Twoje zdrowie! – user1768233

Powiązane problemy