0

rails3アプリでスタイルシートを注文しようとしていますが、*stylesheet_link_tag*ヘルパーを使用して行が繰り返されるという問題があります。

app / views / layouts/application.html.erb内

<%= stylesheet_link_tag    :reset, :application, :event_calendar, :cache => false %>

生成されたソースコード:

<link href="/assets/reset.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/application.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/event_calendar.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reset.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/event_calendar.css?body=1" media="screen" rel="stylesheet" type="text/css" />

app / Assets / stylesheets /フォルダーのコンテンツ:

calendar (master *)$ ls app/assets/stylesheets/
application.css     event_calendar.css  reset.css

* javascript_include_tag *ヘルパーを使用しても同じ種類の問題が発生しますが、両方が関連している可能性があると思います。

4

1 に答える 1

2

アセットパイプラインを使用している場合は、次のapplication.cssような行があるはずです。

/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.
 *= require_self
 *= require_tree . 
*/

コメントアウトされているという事実に騙されないでください。これは処理され、require_tree .コマンドによって同じディレクトリ内のすべてのファイルが自動的に含まれます。

置くだけ...

<%= stylesheet_link_tag :application, :cache => false %>

あなたが最初に来るapplication.css必要がある場合は、内で順序を指定することができますreset.css

*= require reset
*= require_self
*= require_tree . 
于 2011-09-23T13:56:02.723 に答える