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

时间:2008-12-16 21:30:19

标签: ruby-on-rails ruby

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

Dir.glob在dev服务器(mongrel)上运行正常,在site5上安装的站点上使用脚本/控制台时也能正常工作

有没有办法让这个工作或以不同的方式获取文件列表?

2 个答案:

答案 0 :(得分:1)

我的猜测是,site5禁止执行shell,或者您无法访问/ bin / sh。 Globbing通常通过运行shell实现...尝试

Dir.entries("public").each do |f|
  puts(f)
end

答案 1 :(得分:0)

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

在mongrel中有效:

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

在site5中有效:

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

奥利维尔的回答让我走上正轨。