如何从外部公共目录服务文件?

时间:2011-05-19 14:23:55

标签: ruby-on-rails

每当我尝试通过资产的相对路径或绝对路径从'public'以外的目录提供内容(通过send_file或iframe的src)时,我会收到一条错误,指出无法找到资产或'c '(如在C :)中不是有效的协议。有谁知道我为什么要面对这些问题以及如何在不使用符号链接的情况下解决这些问题?

感谢。

1 个答案:

答案 0 :(得分:1)

这只是一个猜测,因为除了浏览器测试之外我不使用Windows。

不是为文件路径创建字符串(例如send_file "C:\sites\this_one\secure_files\here.pdf")而是使用File类来构建路径(例如send_file File.join(Rails.root, 'secure_files', 'here.pdf'))。