2016-11-16 74 views
1

我們最近從Rails 4.2.7更新爲Rails 5,現在我們在預編譯資源時遇到了Font-Awesome的問題。Rails 5中的Font-Awesome未預編譯

我們包括font-awesome-rails gem(v4.7.0.0),並且所有的東西在開發中都能正常工作。 但是,如果我們運行rails assets:precompile(如果在dev或production env中,則無關緊要)字體不會出現在public/assets中。

我們manifest.js看起來是這樣的:

# app/assets/config/manifest.js 

//= link_directory ../javascripts .js 
//= link_directory ../stylesheets .css 
//= link emails/base.css 
//= link_tree ../images 
//= link_tree ../fonts 

我們assets.rb是默認的,因爲你在

# Be sure to restart your server when you modify this file. 

# Version of your assets, change this if you want to expire all your assets. 
Rails.application.config.assets.version = '2.0' 

# Add additional assets to the asset load path 
# Rails.application.config.assets.paths << Emoji.images_path 

# Precompile additional assets. 
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. 
# Rails.application.config.assets.precompile += %w(search.js) 

我們正在利用上海社會科學院在我們的應用程序的manifest.js現在配置它sass-rails寶石from master

有沒有人有想法這裏有什麼問題?

問候,
溫泉

回答

4

找到了解決辦法。
如果我添加

%w(eot svg ttf woff woff2).each do |ext| 
    Rails.application.config.assets.precompile << "fontawesome-webfont.#{ext}" 
end 

assets.rb初始化,一切工作正常。
我以爲你跳過那部分,因爲你現在應該只用新的manifest.js

再次學到了什麼。