2012-05-30 97 views
1

我正在學習Rails,我遇到一個我無法找到答案的問題。我有2個css文件「print.css」和「screen.css」,都在「/ public/stylesheets」Rails樣式表無法加載

當我把它們加載到佈局的「application.html.erb」中並啓動服務器時,兩個文件從本地網站上丟失。這是錯誤:

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

無濟於事。

請指教!

回答

3

請在asset pipeline上閱讀。將樣式表(或JavaScript /圖像)放入public/目錄中已不再是常見做法。相反,它們應該放在app/assets/stylesheets/之內,它們可以被預編譯幷包含在內

<%= stylesheet_include_tag 'application' %> 
0

您應該將它們放入app/assets/stylesheets