我在使用rails的staging env上使用bootstrap glyphicons字体时遇到了一些问题。服务器之前可以找到字体文件,最近服务器在登台时使用capistrano部署后突然找不到那些字体文件(我很确定我没有对配置文件进行任何更改,唯一的变化是js文件和一些ui到我回滚到上一次工作修订的教授,但字形仍然无法显示。)
通过浏览日志文件,我发现预编译工作正常。
资产预编译将在目录/public/assets/bootstrap/
中创建多个字体文件
名字是:
glyphicons-halflings-regular-<digest>.eot
glyphicons-halflings-regular-<digest>.woff2
glyphicons-halflings-regular-<digest>.svg
glyphicons-halflings-regular-<digest>.svg.gz
glyphicons-halflings-regular-<digest>.woff
glyphicons-halflings-regular-<digest>.ttf
我也启动服务器并使用glyphicons登录页面。通过&#34;网络&#34;浏览器控制台中的标签我发现404错误:
.../assets/bootstrap/glyphicons-halflings-regular.woff2
我发现服务器无法找到* .woff2文件,因为服务器找不到正确的名称(缺少<digest>
)glyphicons-halflings-regular-<digest>.woff2
我搜索并尝试了很多方法,但仍然没有工作。 stackoverflow上的一个人问同样的问题:fontawesome icons with twitter-bootstrap-rails doesn't show on staging environment
但我的rails版本是4.1.6 aready
ruby: 1.9.3
gem 'bootstrap-sass', '=3.3.6' # the latest version under ruby 2.0
gem 'sass', '>=3.4.7'# the latest version working with bootstrap-sass
gem 'sass-rails', '>=5.0.0.beta1'
感谢您的帮助。
答案 0 :(得分:0)
您是否已将application.css
重命名为application.scss
并添加:
@import "bootstrap-sprockets";
@import "bootstrap";
最好的问候。