我可能在这里错了,但会自动为公共目录中的文件生成路由。
所以如果这是你的rails项目
public/images/cat.jpg
您可以输入“public / images / cat.jpg”,它会出现在浏览器中。无论如何都有耙路线和获得这些资产路线?或者他们实际上根本不是?他们的工作方式不同吗?
答案 0 :(得分:1)
#{RAILS_ROOT}/images/cat.jpg
那样做。
答案 1 :(得分:0)
它们实际上不是路线,它们被视为“静态资产”,只是按原样提供。
来自Rails asset pipeline documentation:
公开的任何资产都将由应用程序或Web服务器作为静态文件提供。
所以最后,他们并没有什么特别之处;他们只是服务。就是这样。
此外,网址www.example.com/public/images/cat.jpg
无法使用,您需要放弃public
部分,以便它显示为www.example.com/images/cat.jpg
,或者只是/images/cat.jpg
如果这样是一个链接。