2013-07-15 12 views
8

आज मैंने Mojolicious ढांचे को सीखना शुरू कर दिया। आईएमएचओ, सबसे अच्छा तरीका है "उदाहरणों से सीखें", इसलिए कुछ "पहले से ही किए गए" एप्लिकेशन का अध्ययन करें। इसलिए मैंने Mojolicious-Boilerplate डाउनलोड किया, जो Mojolicious और ट्विटर बूटस्ट्रैप का डेमो होना चाहिए। दुर्भाग्य से यह भी शुरू नहीं होता है।Mojolicious-Boilerplate ऐप को कैसे ठीक करें?

$ 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. 

मैं https://github.com/kraih/mojo/blob/master/Changes में पाया:

#!/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; 

संपादित & त्रुटि शुरू

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

है:

$ 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! 
  • क्या कोई मुझे इस स्टार्टर ऐप को ठीक करने का सुझाव दे सकता है?
  • या यहां कोई अन्य "सरल" ऐप है जो कुछ जेएस, सीएसएस, मोज़ोलिसी "ब्रोइलरप्लेट" दिखाता है?
+0

आप इसे कैसे शुरू करते हैं? कृपया उस कोड को जोड़ें जिसे आप कोड –

+0

चलाते हैं @ BorisDäppen संपादन देखें - धन्यवाद। – kobame

+1

मुझे इस तरह एक समस्या भी थी ... शायद 'स्टार्ट' को 'start_app ($ name)' के साथ प्रतिस्थापित करने की आवश्यकता है: http://mojolicio.us/perldoc/Mojolicious/Commands#start_app –

उत्तर

5

जैसा कि आपने स्वयं का उल्लेख किया है, start विधि को हटा दिया गया था और अब हटा दिया गया है। इसके लिए प्रतिस्थापन start_app($name) है जैसा कि आप यहां पा सकते हैं: http://mojolicio.us/perldoc/Mojolicious/Commands#start_app

उदाहरण के साथ आप जो उदाहरण खेल रहे हैं वह बस अद्यतित नहीं है। यदि आप इसे अपनी मशीन पर चलाते हैं तो आप आधिकारिक गिट-रिपोजिटरी (जैसे जी। सीटो का उल्लेख) के लिए पुल-अनुरोध कर सकते हैं। मुझे यकीन है कि वे इस फिक्स को प्राप्त करने में प्रसन्न होंगे।

+0

हां, 'Mojolicious :: कमांड-> start_app (' Boilerplate ');' ऐप चलाने में मदद करता है। शायद (कब/अगर) मैं इसे पूरी तरह से काम करने योग्य बना देता हूं (अभी तक कोई मेनू नहीं मिला) गिट/गीथब सीखेंगे। मदद के लिए शुक्रिया। – kobame

संबंधित मुद्दे