0

私は今日RubyonRailsチュートリアルのスタイルシートに取り組んでおり、それが言うように、私は追加しました

<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %> 
<%= stylesheet_link_tag 'blueprint/print', :media => 'print' %>

public / stylesheets/blueprintフォルダーからscreen.cssとprint.cssを読み取る必要があります。

しかし、ブラウザを開いてもスタイルが変わらないので、HTMLコードを調べてみると表示されます

<link type="text/css" rel="stylesheet" media="screen" href="/assets/blueprint/screen.css></link>

ルートが間違っている理由を誰かに教えてもらえますか?それは/assets/somewhereの代わりにpublic/stylesheetsであるべきではありませんか?

4

1 に答える 1

1

house9 がコメントで述べたように、 http: //guides.rubyonrails.org/asset_pipeline.htmlを 10 分間読んでください。

--- コメントの質問への回答 --- 最初に /public フォルダーをチェックし、次に assets フォルダーを検索しようとします。この動作は開発に有効です。

本番環境では、すべてのアセットがコンパイルされ、パブリックに配置されます (デフォルト)。

そのため、目的の名前のファイルが公開されていないことを確認し、アセットに配置してください。application.css にはスプロケット表記が必要 *= require_tree .です。これにより、このフォルダー内のすべての有効なファイルが css に含まれるようになります。

スプロケットを使用していない場合は、必要なファイルを application.css にインポートしてください。

于 2013-01-14T16:38:22.750 に答える