1

Rails を学習していて、答えが見つからない問題に遭遇しました。「/ public/stylesheets」に「print.css」と「screen.css」の2つのcssファイルがあります

それらをレイアウトの「application.html.erb」にロードしてサーバーを起動すると、両方のファイルがローカル Web サイトに表示されません。これはエラーです:

GET http://localhost:3000/assets/print.css 404 (Not Found)

GET http://localhost:3000/assets/screen.css 404 (Not Found)

「application.html.erb」のコードは次のとおりです。

<!DOCTYPE html>
<html>
<head>
    <title><%= title %></title>
    <%= csrf_meta_tag %>
    <%= stylesheet_link_tag "screen", "print" %>

</head>
<body>
    <%= yield %>
</body>
</html>

さらに私はこれを追加しました

config.assets.compile = true

私の「./config/environments/development.rb」に移動して実行しました

bundle exec rake assets:precompile RAILS_ENV=development

無駄に。

お知らせ下さい!

4

2 に答える 2

3

アセットパイプラインをお読みください。public/ディレクトリにスタイルシート(またはjavascript / images)を配置することはもはや一般的な方法ではありません。むしろ、app/assets/stylesheets/プリコンパイルして含めることができる場所に配置する必要があります

<%= stylesheet_include_tag 'application' %>
于 2012-05-30T18:55:31.863 に答える
0

app/assets/stylesheets代わりにそれらを入れる必要があります。

于 2012-05-30T18:54:40.040 に答える