2015-07-01 29 views
1

當我爲生產I rake assets:precompile正確編譯Sass和JS文件時,我可以在public/assets文件夾中看到它們。 但是,當我嘗試在Web瀏覽器上運行應用程序並查看時,它會以404的形式出現。文件名與public/assets文件夾中的已編譯文件相匹配。一切工作都很好,就像我提出的所有其他問題一樣。Rails生產資產預編譯,但在瀏覽器中顯示爲空

404 Error

這是我原來的application.scss

@import 'materialize/components/_color'; 
@import 'materialize/components/variables'; 
@import 'materialize'; 
@import url(https://fonts.googleapis.com/icon?family=Material+Icons); 

.icon-block { 
    padding: 0 15px; 
} 

.icon-block .material-icons { 
    font-size: inherit; 
} 

和原的application.js

//= require jquery 
//= require jquery_ujs 
//= require turbolinks 
//= require materialize-sprockets 
//= require_tree . 

我在Windows上開發,部署到用於生產的Ubuntu服務器。 Rails新手,但我想做的對!

回答

0

我在config/environments/production.rb中設置了config.serve_static_files = true並修復了它。我可能不得不擺弄那些,以便它能夠與以後的NGINX服務器一起工作,但它在本地工作。