caa*_*os0 3 ruby-on-rails twitter-bootstrap twitter-bootstrap-rails font-awesome
我只是bundle update在我的项目中运行,而Font-Awesome不再起作用了.
我尝试了font-awesome-sass-rails和twitter-bootstrap-rails(其中包括字体也很棒),我在两者中都有相同的行为:代替图标,显示正方形.
我检查编译的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;
}
Run Code Online (Sandbox Code Playgroud)
所以我试着下载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...
Run Code Online (Sandbox Code Playgroud)
例如,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
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
提前致谢.
编辑!
看起来像一个bug:https://github.com/littlebtc/font-awesome-sass-rails/issues/22
我建议改变方法:在app/assets名称下创建一个新目录fonts.然后复制那里的字形图像并将其包含在application.rb文件中的资源中,如下所示:
config.assets.paths << Rails.root.join("app", "assets", "fonts")
Run Code Online (Sandbox Code Playgroud)
之后,您应该重命名font-awesome.css为font-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;
}
Run Code Online (Sandbox Code Playgroud)
该解决方案包括去除宝石'font-awesome-sass-rails'.
| 归档时间: |
|
| 查看次数: |
4273 次 |
| 最近记录: |