1

我是新手ruby on rails,每当我创建并且我可以看到它加载一个名称为控制器名称的新access文件...controllercss & js

我怎样才能让它只加载一个名为 css and js的文件style.csssite.js例如?

js & css每当我访问控制器时拥有多个文件的目的是什么?

如果我去application.html.erb改变

  <%= stylesheet_link_tag    "application", :media => "all" %>
  <%= javascript_include_tag "application" %>

  <%= stylesheet_link_tag("application") %>
  <%= javascript_include_tag("application") %>

它似乎没有帮助

4

3 回答 3

2

我不知道您使用的是哪个 Rails 版本,但假设它是最新版本,那么 Rails 正在使用 Assets Pipeline 来合并多个文件并提供所有压缩/合并的 css / javascript 文件。

您可以在http://guides.rubyonrails.org/asset_pipeline.html了解更多信息

基本上你所做的是,你引用一个文件'应用程序'(css或js)并在这个文件中,你自定义它应该包含哪些文件。

于 2012-06-21T11:03:31.233 回答
1

编码:

<%= stylesheet_link_tag    "application", :media => "all" %>
<%= javascript_include_tag "application" %>

将包括和中可用的所有.css.js文件。因此,如果您只想包含并删除其他所有内容。assets/javascripts/assets/stylesheets/style.csssite.js

assets/javascripts/应该只有application.jsand site.js

assets/stylesheets/应该有application.cssand style.css

编辑

`application.js并且application.css资产管道的一部分。

如果需要,您可以通过在您的application.rb

config.assets.enabled = false

您还可以将 更改application.html.erb为仅包含您的style.cssand site.js

<%= stylesheet_link_tag    "style", :media => "all" %>
<%= javascript_include_tag "site" %>

我希望它有帮助...

于 2012-06-21T11:28:03.323 回答
0

尝试使用:cache => 'cache-display'

<%= stylesheet_link_tag :all, :cache => 'cache/display' %>
<%= javascript_include_tag :all, :cache => 'cache/display' %>
于 2012-06-21T11:01:45.960 回答