2013-03-22 80 views
2

地獄所有,靜態目錄添加到Mojo的精簡版應用程序

我想共享的靜態目錄添加到我的Mojo精簡版的應用程序,但是這似乎並沒有這樣的伎倆。

use Mojolicious::Lite; 
use Mojolicious::Static; 

# Documentation browser under "/perldoc" 
plugin 'PODRenderer'; 

my $static = Mojolicious::Static->new; 

push @{$static->paths}, '/my/path; 

任何想法?

回答

3

這工作:

push @{app->static->paths}, '/my/abs/path'; 

你也可以一個相對路徑添加到您的應用程序的主文件夾(這是怎麼了:

my $static = app->static(); 

push @{$static->paths}, '/my/path'; 
4

,你在你的答案做你可以加一個絕對路徑the default is setup):

push @{app->static->paths}, app->home->rel_dir('my/rel/path'); 

默認是有一個文件夾,名爲public在您的應用程序的主路徑中。如果你這樣做,應用程序將使用它的開箱即用。 Read more here

+0

如果不需要它,覆蓋默認值會更安全嗎?我這樣做了(也許有更優雅的語法,但' - >'仍然是實驗性的afaik):''{app-> static-> paths} [0] = $ public_dir;' – 2015-08-17 10:26:48

+0

'''實驗? '應用程序 - >靜態 - >路徑 - > [0] = $ public_dir;'將工作以取代默認。如果你想更確定新目錄是唯一可以使用'app-> static-> paths([$ public_dir]);'。這就是說,OP說「加」,所以我所做的只是補充。 – 2015-08-17 19:00:34

+0

'rel_dir'已重命名爲'rel_file' – orev 2017-04-26 01:02:24

相關問題