Ruby on rails rails上的资产管道和@font-face(rails 3.2.3)
如何在rails上使用@font-face添加字体: 我的字体位于: /供应商/资产/样式表/字体/此处的自定义字体列表.eot 包含@font-face的样式表位于: /供应商/资产/样式表/字体.css 我现在正在用这个Ruby on rails rails上的资产管道和@font-face(rails 3.2.3),ruby-on-rails,ruby-on-rails-3,font-face,asset-pipeline,assets,Ruby On Rails,Ruby On Rails 3,Font Face,Asset Pipeline,Assets,如何在rails上使用@font-face添加字体: 我的字体位于: /供应商/资产/样式表/字体/此处的自定义字体列表.eot 包含@font-face的样式表位于: /供应商/资产/样式表/字体.css 我现在正在用这个 @font-face { font-family: 'ArimoRegular'; src: url('<%= asset_path('fonts/arimo-regular-webfont.eot') %>'); src: url('&
@font-face {
font-family: 'ArimoRegular';
src: url('<%= asset_path('fonts/arimo-regular-webfont.eot') %>');
src: url('<%= asset_path('fonts/arimo-regular-webfont.eot') %>'+'?#iefix') format('embedded-opentype'),
url('<%= asset_path('fonts/arimo-regular-webfont.woff') %>') format('woff'),
url('<%= asset_path('fonts/arimo-regular-webfont.ttf') %>') format('truetype'),
url('<%= asset_path('fonts/arimo-regular-webfont.svg') %>#ArimoRegular') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face{
字体系列:“ArimoRegular”;
src:url(“”);
src:url(“”+“?#iefix”)格式('embedded-opentype'),
url(“”)格式('woff'),
url(“”)格式('truetype'),
url(“ArimoRegular”)格式(“svg”);
字体大小:正常;
字体风格:普通;
}
我不知道这是否正确
欢迎任何建议,
谢谢您不需要文件路径的
字体部分。app/assets/font
目录应该已经包含在asset\u路径中,因此您应该能够使用此目录:
<%= asset_path('arimo-regular-webfont.eot') %>
使用asset\u path
helper时,应将.erb
附加到font.css
中,使其成为font.css.erb
。更好的解决方案是使用sass-rails
或less-rails
gems中的资产帮助程序,在您的例子中是font-url
更多信息:我修改了我的font.css.rb,但仍然不起作用。顺便说一句,谢谢你的回复。我刚刚修改了我的答案。。。有空的时候看看。希望有帮助<代码>资产/字体
仅在应用程序
和库
中工作,但不在供应商
config.assets.paths << "#{Rails.root}/app/assets/fonts"