Rails应用程序:README.md文件是否可以公开访问该文件中的图像?

时间:2016-02-01 15:05:25

标签: ruby-on-rails ruby git

我想确认我的rails应用程序的README.md文件以及我在该自述文件中引用的图像可供用户公开访问。

我当然希望像往常一样通过Git查看私人仓库中的README.md文件。我只是想确保用户根本无法访问自述文件。

我从未定义过README文件的路由,因此config/routes.rb内的README文件没有显式路由。据我所知:rails也不会自动生成一些隐式路由到README文件。所以:用户无法访问自述文件。

我想知道是否rails实际上隐含地创建了一些指向自述文件的路径。因此:自述文件中存在一些我不知道的URL。例如:

www.myapp.com/path-to-readme-file

或许rails应用程序通过其他一些我不知道的方式使用户可以访问自述文件。

我在rails应用程序中使用图像实现README文件

# README.md
Text inside a README file.  Below is an image.  I don't want any of this viewable by users that access my app online

![Image that I want to be sure is not publically accessible][img1]

[img1]: /readme_images/test.png

我将我引用的图像存储在应用程序根目录的README文档中,名为readme_images。目前我只有test.png图片:

readme_images directory

我推送到git,当我查看我的私人仓库时,README文件中的README文件格式和图像呈现出色。

我只是想确保Rails没有制作README文件,并且读取文件中的引用图像可以通过某些URL访问用户,或者我不知道的其他方式。

如果rails确实发生隐式使用户可以访问README文件:如何禁用它?

1 个答案:

答案 0 :(得分:2)

您可以rake routes查看所有可访问的网页。只要图像不在您的公共场所或您的某个资产目录中(根据您的图片而不是它们),就无法访​​问。 Rails不会与README.md建立公共链接。您的文件对公众隐藏。