1

私は初めてで、作成するruby on railsたびに、コントローラーの名前として名前が付いた新しいファイルが読み込まれるのを確認できます...accesscontrollercss & js

たとえば、呼び出されたファイルを1 つだけロードするようにするにはどうすればよいですか?css and jsstyle.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をご覧ください。

基本的には、1つのファイル「アプリケーション」(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.cssすべてsite.jsを削除する場合。

とだけassets/javascripts/が必要です。application.jssite.js

そして、あなたassets/stylesheets/はとを持っている必要がapplication.cssありstyle.cssます。

編集

`application.jsapplication.cssアセットパイプラインの一部です。

必要に応じて、この行をに追加して無効にすることができますapplication.rb

config.assets.enabled = false

を変更して、と:application.html.erbのみを含めることもできます。style.csssite.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 に答える