Ruby on rails RubyonRails只加载1个css&;js文件
我不熟悉RubyonRails,每当我创建和访问Ruby on rails RubyonRails只加载1个css&;js文件,ruby-on-rails,ruby,controller,Ruby On Rails,Ruby,Controller,我不熟悉RubyonRails,每当我创建和访问controller时,我都能看到它加载一个新的css&js文件,文件名为controller的名称 如何使其仅加载名为style.css和site.js的1css和js文件 每当我访问控制器时,拥有多个js&css文件的目的是什么 如果我转到application.html.erb并更改 <%= stylesheet_link_tag "application", :media => "all" %> <%=
controller
时,我都能看到它加载一个新的css&js
文件,文件名为controller的名称
如何使其仅加载名为style.css
和site.js
的1css和js
文件
每当我访问控制器时,拥有多个js&css
文件的目的是什么
如果我转到application.html.erb
并更改
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
“全部”%>
到
它似乎没有帮助尝试使用
:cache=>“cache display”
<%= stylesheet_link_tag :all, :cache => 'cache/display' %>
<%= javascript_include_tag :all, :cache => 'cache/display' %>
缓存/显示“%”
'缓存/显示'%>
我不知道您使用的是哪个Rails版本,但假设它是最新版本,那么Rails将使用资产管道来合并多个文件,并为所有压缩/合并的css/javascript文件提供服务 您可以在以下网站了解更多信息: 基本上,您要做的是引用一个文件“应用程序”(css或js),并在该文件中自定义它应该包含的文件。代码:
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
您还可以将application.html.erb
更改为仅包含您的style.css
和site.js
:
<%= stylesheet_link_tag "style", :media => "all" %>
<%= javascript_include_tag "site" %>
“全部”%>
我希望它有助于…在开发模式下,从不为调试目的编译的文件。这两个js文件和css文件有什么区别?我可以只使用site.css和site.js吗?或者要求两者都有?建议两者都有:“您应该为所有新应用程序使用默认值,除非您有特定的理由避免使用资产管道”(),但我已经编辑了我给您的答案:)
config.assets.enabled = false
<%= stylesheet_link_tag "style", :media => "all" %>
<%= javascript_include_tag "site" %>