Glyphicons没有在Rails 4应用程序中预编译

时间:2014-04-26 10:49:40

标签: ruby-on-rails twitter-bootstrap ruby-on-rails-4 glyphicons

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

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

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

有人可以建议解决这个问题吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

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

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

另一方面,对于潜入代码库的其他用户而言,正则表达式并不总是非常易读,并且很容易失控。在这种情况下,我们可以为工作提供更合适的工具,即glob语法

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