我已将一些文件上传到公共目录下,并尝试使用Dir.glob访问它们。但我没有得到任何结果。
Dir.glob在dev服务器(mongrel)上运行正常,在site5上安装的站点上使用脚本/控制台时也能正常工作
有没有办法让这个工作或以不同的方式获取文件列表?
答案 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')
奥利维尔的回答让我走上正轨。