新手入门(使用了3周)。我有几个视图和他们对应的scss
文件。即使页面不需要特定的样式表,为什么rails会加载所有的css文件?
例如,
浏览
view1.html.erb
view2.html.erb
view3.html.erb
样式表
view1.scss
view2.scss
view3.scss
当我加载view1.html
里面的<head>
页面里的所有三个样式表文件都被加载了(现在我其实现在需要view2.css
和view3.css
)。
背后有原因吗?为什么不只是加载当前页面需要的静态文件?例如,仅在页面view1.html
中加载view1.css
。
我知道在生产环境中所有这些将被合并成一个单一的文件。那是因为所有这些静态资产都会被浏览器缓存,因此第一次加载单个文件会使后续访问快得多?
我问这个问题的原因是因为我只想在页面中包含控制器特定的样式表。我试过下面的代码,但是会导致non ppreprocess error
。
<%= javascript_include_tag params[:controller] %>
<%= stylesheet_link_tag params[:controller] %>
我仍然在以下链接阅读文档,
http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets
感谢您的时间观看的问题。
稍后我会尝试这个2小时。谢了哥们。 –
没问题的队友。 :) – Sravan
问题解决了,谢谢@Sravan。 :d –