2013-07-15 32 views
8

Dzisiaj zacząłem uczyć się Mojolicious ramach. IMHO, najlepszym sposobem jest "uczenie się przez przykłady", więc przestudiuj z nim już "już zrobioną" aplikację. Dlatego pobrałem plik Mojolicious-Boilerplate, który powinien być demonstracją bootstrapów Mojolicious i Twitter. Niestety nawet się nie zaczyna.Jak naprawić aplikację Mojolicious-Boilerplate?

#!/usr/bin/env perl 
use Mojo::Base -strict; 

use File::Basename 'dirname'; 
use File::Spec; 

push @INC, join('/', File::Spec->splitdir(dirname(__FILE__)), '..', 'lib'); 

# Check if Mojolicious is installed; 
die <<EOF unless eval 'use Mojolicious::Commands; 1'; 
It looks like you don't have the Mojolicious framework installed. 
Please visit http://mojolicio.us for detailed installation instructions. 

EOF 

# Application 
$ENV{MOJO_APP} ||= 'Boilerplate'; 

# Start commands 
Mojolicious::Commands->start; 

EDIT rozpocząć & błąd:

$ morbo script/boilerplate 
Couldn't load application from file "script/boilerplate": Can't locate object method "start" via package "Mojolicious::Commands" at script/boilerplate line 20. 

znalazłem w https://github.com/kraih/mojo/blob/master/Changes:

3.94 2013-04-08 - Removed deprecated start method from Mojolicious::Commands.

Posiada:

$ mojo version 
CORE 
    Perl  (v5.16.3, darwin) 
    Mojolicious (4.18, Top Hat) 

OPTIONAL 
    EV 4.0+    (4.15) 
    IO::Socket::IP 0.16+ (0.21) 
    IO::Socket::SSL 1.75+ (1.952) 

This version is up to date, have fun! 
  • Czy ktoś może mi polecić, jak naprawić tę aplikację startową?
  • Czy jest tu kolejna "prosta" aplikacja, która pokazuje niektóre js, css, mojolicious "broilerplate"?
+0

jak to zrobić? proszę dodać polecenie, którego używasz uruchomić kod –

+0

@ BorisDäppen zobacz edycję - dziękuję. – kobame

+1

Miałem też taki problem raz ... może "start" musi zostać zastąpiony przez 'start_app ($ name)': http://mojolicio.us/perldoc/Mojolicious/Commands#start_app –

Odpowiedz

5

Jak wspomniano powyżej, metoda start została uznana za przestarzałą i została usunięta. Zastępcą jest start_app($name), jak tutaj: http://mojolicio.us/perldoc/Mojolicious/Commands#start_app

Przykład, w którym grasz, jest po prostu nieaktualny. Jeśli uruchomiłeś go na swoim komputerze, możesz wysłać żądanie ściągnięcia do oficjalnego repozytorium Git (jak wspomniał G. Cito). Jestem pewien, że będą zadowoleni z otrzymania tej poprawki.

+0

Tak, 'Mojolicious :: Commands-> start_app ('Boilerplate');' pomaga uruchomić aplikację. Może (kiedy/jeśli) sprawię, że będzie on w pełni funkcjonalny (nie ma jeszcze żadnego menu) nauczy się git/github. Dziękuje Ci za pomoc. – kobame