每个人都可以通过 URL 访问 rails 公用文件夹吗?

Posted

技术标签:

【中文标题】每个人都可以通过 URL 访问 rails 公用文件夹吗?【英文标题】:Is everyone allowed to access rails public folder via URL? 【发布时间】:2017-03-28 19:38:05 【问题描述】:

当图像或文件等资产在启用资产管道的 rails public 目录中时,是否允许所有人通过 URL 访问它们?

我之所以问这个问题是因为现在我正在学习如何在 Rails 4 in Action 这本书的帮助下通过 Carrierwave 实现文件上传,它说文件应该移到公共文件夹之外以进行访问控制。

如果资产在公用文件夹中,是否意味着我们不能进行访问控制?

【问题讨论】:

public 中的所有内容都可以通过服务器访问..例如图像、js 和 css 文件..因此您可以通过 localhost:80.com/images/ring.gif 或 myapp.herokuapp.com/images/ring.gif 轻松访问它 【参考方案1】:

任何人都可以通过 URL 访问公用文件夹的内容。

参考:

Are files in public folder accessible to outside world? - Rails

【讨论】:

如何访问公用文件夹中的文件?我添加了上传文件夹来存储一些图片。 请参考ruby-forum.com/t/what-is-the-url-for-my-public-folder/159564

以上是关于每个人都可以通过 URL 访问 rails 公用文件夹吗?的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3.2 Nginx Unicorn 总是尝试从公共文件夹加载 index.html (403)

Rails:将所有未知路由重定向到 root_url

从Rails控制台(Rails 3)访问url帮助程序(url等)

如何拯救在rails中找不到404页面?

如何从 rails 模块访问 URL 助手

如何使多个用户可以访问 iframe?