2013-07-15 7 views
8

今日、私はMojoliciousフレームワークを学び始めました。 IMHO、最善の方法は "例で学ぶ"ですので、いくつかの "既に完了している"アプリケーションを試してみてください。したがって、私はMojolicious-Boilerplateをダウンロードしました。これはMojoliciousとTwitterのブートストラップのデモでなければなりません。残念ながら、それは開始さえしません。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は&エラーを開始

$ 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で見つかった:

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! 
  • このスターターアプリを修正する方法を誰にでも教えていただけますか?
  • ここにいくつかのものを表示する別の「シンプルな」アプリjs、css、mojolicious「模範」?
+0

どのように起動しますか?コードを実行するコマンドを追加してください –

+0

@BorisDäppen編集を参照してください - ありがとうございます。 – kobame

+1

私はこのような問題も一度...多分 'start'を' start_app($ name) 'に置き換える必要があります:http://mojolicio.us/perldoc/Mojolicious/Commands#start_app –

答えて

5

自分で言及したとおり、startメソッドは廃止され、削除されました。その代替品は

のようにstart_app($name)です。再生している例は最新ではありません。あなたのマシン上で実行している場合は、公式のGitリポジトリにpull-requestを行うことができます(G. Citoが述べたように)。私は彼らがこの修正を受け取ってうれしいと確信しています。

+0

はい、Mojolicious :: Commands-> start_app( 'Boilerplate');はアプリケーションの実行に役立ちます。おそらく(いつ/いつか)私はそれを完全に実行可能にする(まだメニューを持っていない)git/githubを学ぶだろう。ご協力ありがとうございます。 – kobame

関連する問題