0

Apache に Rails 3.2 プロジェクトがあります。views/layouts/application.html.erbファイルには次の行があります

<%= stylesheet_link_tag :all %>
<%= yield :javascript_includes %>

すべての CSS および JavaScript ファイルを含める代わりに、all.cssand defaults.js(存在しない) のみを含めます。すべての CSS および JavaScript ファイルにリンクするにはどうすればよいですか?

4

1 に答える 1

1

Rails 3.2 を使用しているため、マニフェスト ファイルから静的アセットを読み込むために Sprockets が使用されています。デフォルトのスタイルシートと javascripts フォルダーにすべてのアセットを含めるには、次の操作を実行できます。

# application.js
//= require jquery
//= require jquery_ujs
//= require_tree .

require_tree .ディレクトリ内のすべての Javascript (および CoffeeScript) ファイルをロードしてコンパイルするように Sprockets に指示しますapp/assets/javascripts

# app/assets/stylesheets/application.css
*= require_self
*= require_tree . 

同様に、ディレクトリrequire_tree .内のすべての CSS (および SCSS) ファイルをロードするように Sprockets に指示します。app/assets/stylesheets

次に、レイアウトの場合、質問に記載したタグの代わりに次の include タグを含めます。

# app/views/layouts/application.html.erb
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %>

アセット パイプラインに関するRails の公式ガイドを確認することをお勧めします。アセット パイプラインは Rails 3.1 のメジャー アップデートであり、多くのユーザーが大きな改善だと考えています。これは、静的アセットのロード方法に重大な影響を与えます。

于 2013-06-15T02:22:42.017 に答える