3

我只是bundle update在我的项目中运行,并且 Font-Awesome 不再工作了。

我尝试了 font-awesome-sass-rails 和 twitter-bootstrap-rails (也包括 font awesome),并且我在它们中都有相同的行为:而不是图标,而是显示一个正方形。

我检查了编译的 CSS,并尝试下载字体:

@font-face {
  font-family: "FontAwesome";
  src: url(/assets/fontawesome-webfont.eot);
  src: url(/assets/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(/assets/fontawesome-webfont.woff) format("woff"), url(/assets/fontawesome-webfont.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

所以我尝试下载 myapp/assets/fontawesome-webfont.woff,它成功了。我只是不明白这里有什么问题。

我的application.css.scss

*
 *= require_self
 *= require bootstrap-datepicker
 *= require_tree .
 */

@import "bootstrap";
body {
  padding-top: 60px;
}
@import "bootstrap-responsive";
@import "font-awesome";

@font-face {
  font-family: 'Pontano Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Pontano Sans'), local('PontanoSans-Regular'), url(/assets/pontanosans.woff) format('woff');
}

*{
  font-family: 'Pontano Sans', sans-serif !important;
}

.table tbody tr:hover {
  cursor: pointer;
}

// rest of file...

例如,pontano-sans 按预期工作。

我的 Gemfile(只是资产组):

group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'bootstrap-sass'
  gem 'font-awesome-sass-rails'
  gem 'libv8', :platforms => :ruby
  gem 'therubyracer', '>= 0.11.1', :require => 'v8', :platforms => :ruby
  gem 'uglifier', '>= 1.0.3'
  gem 'turbolinks'
  gem 'mousetrap-rails'
  gem 'jquery-turbolinks'
  gem 'spinjs-rails'
  gem 'ajaxspin'
  gem 'chosen-rails'
  gem 'jquery-rails'
  gem 'turbo-sprockets-rails3'
  gem 'bootstrap-datepicker-rails'
end

我在这里做错了什么?

提前致谢。


编辑!

看起来像一个错误:https ://github.com/littlebtc/font-awesome-sass-rails/issues/22

4

3 回答 3

5

我建议改变方法:在 下创建一个新目录app/assets,命名为fonts. 然后将字形图像复制到那里并将其包含到application.rb文件中的资产中,如下所示:

config.assets.paths << Rails.root.join("app", "assets", "fonts")

之后,您应该将您的重命名font-awesome.cssfont-awesome.css.scss.erb并更改其中的@font-face声明,如下所示:

@font-face {
  font-family: "FontAwesome";
  src: url('<%= asset_path('fontawesome-webfont.eot')%>');
  src: url('<%= asset_path('fontawesome-webfont.eot?#iefix')%>') format('eot'), url('<%=    asset_path('fontawesome-webfont.woff')%>') format('woff'), url('<%= asset_path('fontawesome-webfont.ttf')%>') format('truetype'), url('<%= asset_path('fontawesome-webfont.svg#FontAwesome')%>') format('svg');
 font-weight: normal;
 font-style: normal;
 }

此解决方案包括删除 gem 'font-awesome-sass-rails'

于 2013-01-09T23:45:52.077 回答
0

好吧,这是一个错误

现在我正在使用我自己的存储库分支。

于 2013-02-11T12:24:12.053 回答
0

错误和这里是这个的原因。尝试使用

@import "font-awesome.css";

代替

@import "font-awesome";
于 2015-02-06T21:36:23.970 回答