2

Railsアセットパイプラインが開発環境で正しく機能していないようです。次の問題が発生しています。

  1. マニフェストファイルは、他のファイルに加えて提供されています。
  2. ファイルは連結されていません。
  3. 提供されるファイルの一部は完全に空です。

これらの問題は、CSSアセットとJavaScriptアセットの両方に当てはまります。以下はHTML出力のコピーです(デフォルトのrailsレイアウトは編集していません)。マニフェストファイルとすべてのアセット(単一のファイルに連結する必要があります)の存在に注意してください。

<!DOCTYPE html>
<html>
<head>
<title>Jackeyes</title>
<link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/home.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/universal.css?body=1" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/home.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.waitforimages.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>
<meta content="authenticity_token" name="csrf-param" />
<meta content="0AZh7mNJS7R1jsHKyZ5eKBrAON10Jra2677A8Lg3wzw=" name="csrf-token" />
</head>
<body>

Railsは初めてなので、これを解決する方法がわかりません。どんな助けでも大歓迎です!

4

1 に答える 1

5

これは、開発環境でのレールのデフォルトの動作です。Railsガイドのアセットパイプラインについて読むことをお勧めします。

開発中、アセットが別々のファイルにあると、デバッグが容易になる傾向があります。たとえば、Firefoxでfirebugを使用している場合は、個別のjavascriptファイルを調べて、コンパイルされたコーヒー出力を確認したり、ブレークポイントを設定したりできます。また、リクエストごとにリソースを連結することも非効率になる可能性があります。アセットを絶えず変更し、ページを読み込んでいる開発環境。

ただし、開発中にすべてを連結したい場合は、に設定config.assets.debug = falseapp/config/environments/development.rbます。

于 2012-11-18T06:36:07.730 に答える