0

Rails預編譯不需要的字體文件,因爲.eot,.woff,.svg.ttf格式不在Rails.application.config.assets.precompile列表中。Rails 4預編譯不需要的文件

/app/assets/stylesheets/subscriber/font-awesome.css.scss

@font-face { 
    font-family: 'FontAwesome'; 
    src: url('fontawesome-webfont.eot?v=3.1.0'); 
    src: url('fontawesome-webfont.eot?#iefix&v=3.1.0') format('embedded-opentype'), 
    url('fontawesome-webfont.woff?v=3.1.0') format('woff'), 
    url('fontawesome-webfont.ttf?v=3.1.0') format('truetype'), 
    url('fontawesome-webfont.svg#fontawesomeregular?v=3.1.0') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 

而且我的字體都放在app/assets/fonts/subscriber文件夾中。

預編譯格式:

$ rails c -e production 
Loading production environment (Rails 4.0.2) 
2.0.0-p353 :001 > y Rails.application.config.assets.precompile 
--- 
- !ruby/object:Proc {} 
- !ruby/regexp /(?:\/|\\|\A)application\.(css|js)$/ 
- active_admin.js 
- active_admin.css 
- active_admin/print.css 
=> nil 

我不知道爲什麼Rails的預編譯它們。任何想法?從Rails Guides

回答

2

摘要:

如果你不希望你的資產預編譯呢,把它們放在public/assets文件夾,而不是在app/assets文件夾中。