用 font-awesome-rails(貌似这个 gem 更新快)。 用:
<i class="fa fa-camera-retro"></i> fa-camera-retro
图标死活出不来!
结果,用了用它们的 helper,
<%= fa_icon "camera-retro", text: "Take a photo" %>
图标出来了……
难道 helper 是强制使用的?姐勤奋点写原生的不行?
按说 FontAwesome 4 新写法应该是:
<i class="fa fa-camera-retro"></i>
但 helper 生成的是 FontAwesome 3 的写法:
<i class="icon-camera-retro"></i>
但这个 gem 文档提示的是说:
fa_icon "camera-retro"
# => <i class="fa fa-camera-retro"></i>
为何?我用的是这个 gem 的最新版啊!
#17 楼 @chairy11 你这种情况应该放弃的大概是 font-awesome-rails 这个 gem,直接用 rails 前端的方法自己管理 font,这样也方便日后自定义图标什么的,很简单的,基本上就是将 font 文件复制到自己项目中,比如vendor/assets/fonts
,(font 文件可以加个前缀什么的防止文件名冲突,大概就不会影响 rails_admin 的图标)将 css 文件改成.css.erb
,将对应的 font_path 改掉就完事了,顶多将 helper 从 gem 里面复制一下……你可以看一下那个 gem 的源码,实际上和上游比起来根本就没多几行代码,这种纯前端的东西封成 gem 用起来要自定义反而麻烦了……