ruby-on-rails – 为什么heroku上的rails应用程序通过all.css和
发布时间:2020-12-16 20:08:22 所属栏目:百科 来源:网络整理
导读:我是一个rails新手,我一直在试图弄清楚在heroku上的stylesheets_link_tag发生了什么. 如果我使用 = stylesheet_link_tag "style",:cache = true heroku使用“all.css”,并且不接受样式表,但如果我使用 = stylesheet_link_tag "style",:cache = false 它使用
我是一个rails新手,我一直在试图弄清楚在heroku上的stylesheets_link_tag发生了什么.
如果我使用 = stylesheet_link_tag "style",:cache => true heroku使用“all.css”,并且不接受样式表,但如果我使用 = stylesheet_link_tag "style",:cache => false 它使用其名称“style.css”为样式表提供服务.为什么? 解决方法
这是调用的结果:cache =>在你的样式表链接标签上.
:cache => true提供所有样式表,并将它们连接成一个名为all.css的文件. 您在Heroku部署中看到的原因是,只有当Rails应用程序以生产模式运行时,它才调用连接的all.css. 所以例如说我有三个样式表,我把它们包括在我的头文件中: = stylesheet_link_tag "application","jquery-ui","style",:cache => true 在开发中,这将包括application.css,jquery-ui.css和style.css(按此顺序). 在生产中,它会将三个文件(按提供的顺序)的所有CSS连接到一个名为“all.css”的单个文件,这将是唯一的CSS文件. 这样做的好处是在生产中减少了HTTP请求,理想情况下,您所包含的CSS的文件大小更小,这应该可以加快页面加载速度. 编辑As Casper在评论中指出,Heroku有一个只读文件系统. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |