静态目录添加到Mojo的精简版应用程序

问题描述:

地狱所有,静态目录添加到Mojo的精简版应用程序

我想共享的静态目录添加到我的Mojo精简版的应用程序,但是这似乎并没有这样的伎俩。

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

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

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

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

任何想法?

这工作:

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

你也可以一个相对路径添加到您的应用程序的主文件夹(这是怎么了:

my $static = app->static(); 

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

,你在你的答案做你可以加一个绝对路径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