我想确认我的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
图片:
我推送到git,当我查看我的私人仓库时,README文件中的README文件格式和图像呈现出色。
我只是想确保Rails没有制作README文件,并且读取文件中的引用图像可以通过某些URL访问用户,或者我不知道的其他方式。
如果rails确实发生隐式使用户可以访问README文件:如何禁用它?
答案 0 :(得分:2)
您可以rake routes
查看所有可访问的网页。只要图像不在您的公共场所或您的某个资产目录中(根据您的图片而不是它们),就无法访问。 Rails不会与README.md建立公共链接。您的文件对公众隐藏。