如何在Perl Dancer中获得公共道路

时间:2014-08-17 17:58:45

标签: path document-root dancer

可能是一个愚蠢的问题,但我如何获得Dancer中/public文件夹的路径?

我想在公共文件夹下存储/读取csv文件,但不知道Dancer是否提供了任何方便的方法来获取公用文件夹的基本路径。

尝试创建文件时遇到的错误:

open(FILE, ">>", "myapp/public/file.csv") or die "$!";

是:

No such file or directory in /ur/share/perl5/Dancer/Handler.pm l. 98

我不确定为什么要去Handler.pm?

1 个答案:

答案 0 :(得分:2)

我的第一个答案是,不要这样做......有两个原因:

  1. 您可能会出现安全问题。如果某个黑客想出了一种写入环境文件的方法,更改密码等等,该怎么办?
  2. 您真的希望您的/ public文件是静态的,用于版本控制,可移植性等。
  3. 话虽如此,如果你真的还想这样做,那么公共目录就住在config-> {public}:

    print "Public dir:".config->{public}."\n";
    

    来源: http://search.cpan.org/~xsawyerx/Dancer-1.3110/lib/Dancer/Config.pm#public_%28directory%29