【发布时间】:2016-11-06 00:33:09
【问题描述】:
Rails 版本:Rails 3.2.15
Ruby 版本: ruby 1.9.3p551(2014-11-13 修订版 48407)
问题:
我的 Rails 应用程序处于开发模式,正在从根级别的 storage 文件夹中提供文件。文件格式为pdf和mp4。
通过服务我的意思是如果我直接点击路线例如:http://localhost:3000/assets/file_name.pdf 没有抛出错误,而是在浏览器上打开。
我想将这些文件置于身份验证之后,因此尝试将其置于 app/assets 和 public/ 文件夹之外。
我不确定为什么它能够为这些目录之外的任何文件提供服务。以下是我的一些配置供参考:
config.assets.enabled = true
config.assets.compress = false
config.assets.debug = true
请帮忙...
【问题讨论】:
-
你所说的“服务”是什么意思?
-
顺便说一下,您的 Ruby 和 Rails 版本现在都正式不受支持。您可能应该升级。
-
@court3nay:我已经更新了这个问题。我正在使用 assets/file_name.pdf 直接点击 pdf 文件的 url,它正在加载文件。我期待一个错误。
-
@TomLord:谢谢汤姆。从长远来看,升级正在酝酿之中。这不在我的控制范围内。这是一个客户端应用程序。
-
附带说明:您提到的 Rails 版本已经使用了将近三年,并且存在已知的安全问题。 Rails 3.2 一般不再维护。这意味着您缺少重要的错误修复和安全更新。您可能需要考虑升级到较新的版本。
标签: ruby-on-rails ruby ruby-on-rails-3 asset-pipeline static-files