-1

私は検索して検索しましたが、私の問題に対する答えが見つかりません。開発環境のアセット パイプラインが壊れているように見えます。以下を含む一般的なapplication.cssファイルがあります。

*= require start
*= require_self
*= require_tree .

app/assets/stylesheets ディレクトリに、style.css ファイルがあります。このファイルは、開発中の別のリンクとしてhtmlに含める必要があることを理解していますが、htmlで取得できるのは次のとおりです。

<link href="/assets/application.css" media="all" rel="stylesheet" type="text/css" />

問題の最終結果は、style.css の書式設定が開発に表示されないことです。本番環境ではすべてが正常に機能することに注意してください(heroku。)

私はアセット パイプラインを初めて使用するので、他にどのような情報が役立つかわかりませんが、喜んで追加情報を提供します。

編集:

私は追加することで問題を回避しました:

*= require style

application.css に以下を追加します。

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

私のアプリケーションのレイアウトに。これで問題は解決します。今私の質問は、なぜ「require_tree」なのかということです。開発では style.css を拾いませんが、本番環境では拾いますか?

4

1 に答える 1

0

アセット パイプラインは本番環境でのみ使用されます。
開発中、アセットは /public から直接提供されるため、パイプラインの組み込みは適用されません。app/assets から直接提供されるため、application.css には参照が表示されません。

それらが開発自体に表示されないため、その理由はわかりません。
assets/stylesheets/style.css がローカル環境に存在することを確認してください。

お役に立てれば。

于 2013-06-13T18:30:43.613 に答える