twitter引导程序-Glyphicons未在Rails4应用程序中预编译



我正在使用Twitter引导程序(sass版本,文件直接复制到我的assets目录中,而不是使用gem)编写Rails 4应用程序。字形在开发中工作,但在生产中显示为正方形。我认为这是因为资产管道没有对它们进行适当的预编译和交付。

我曾尝试将以下内容添加到production.rb中,但没有成功:

config.assets.precompile << /.(?:svg|eot|woff|ttf)$/

有人能提出解决方案吗?

非常感谢

遇到困难的原因是正则表达式实际上与字体的路径名不匹配。一种方法是更改正则表达式以匹配完整路径。

config.assets.precompile << /.+.(?:svg|eot|woff|ttf)$/i

另一方面,正则表达式对于其他深入代码库的用户来说并不总是可读性很强,而且很容易失控。在这种情况下,我们可以使用一个更适合该工作的工具,glob语法

config.assets.precompile += %w( *.svg *.eot *.woff *.ttf )

最新更新