代码之家  ›  专栏  ›  技术社区  ›  AndreasKnudsen

Dir.glob在site5托管的网站上不起作用?

  •  0
  • AndreasKnudsen  · 技术社区  · 17 年前

    我已将一些文件上传到public下的目录中,并尝试使用Dir.glob访问它们。但我没有得到任何结果。

    Dir.glob在开发服务器(mongrel)上运行良好,在安装在site5上的站点上使用脚本/控制台时也运行良好

    有没有一种方法可以让它工作,或者有另一种方法来获取文件列表?

    2 回复  |  直到 17 年前
        1
  •  1
  •   Keltia    17 年前

    我猜是site5禁止执行shell,或者你没有权限访问/bin/sh。Globbing通常是通过运行shell来实现的。..试试看

    Dir.entries("public").each do |f|
      puts(f)
    end
    
        2
  •  0
  •   AndreasKnudsen    17 年前

    原来glob是允许的,但在mongrel上我需要在路径前加上public,而在site5托管的网站上我需要跳过它。

    在杂种中有效:

    Dir.glob('public/files/images/*.jpg')
    

    在站点5中有效:

    Dir.glob('files/images/*.jpg')
    

    不过,奥利弗的回答让我走上了正轨。