一个 rails 项目,在 Gemfile 中声明使用 Gem 包 gem 'semantic-ui-sass'
semantic-ui 自带了一系列的图标文字,这些,可以通过在 html 文件中以类似于
--- (页面呈现一个文字,看起来像个图标)
的方式使用。
包含这些图标文字的字体文件处于 semantic-ui-sass gem 包的 安装路径(xxxxx/ruby/gems/2.1.0/gems/semantic-ui-sass-0.16.1.0/ )的 app/assets/fonts/semantic-ui/ 路径下
具体包含图标文字的字体文件 : basic.icons.eot basic.icons.woff basic.icons.svg icons.svg icons.woff ... ...
我在项目视图文件 index.html.erb 的引用了 semantic-ui 的相关 css 和 javascript 文件,在视图文件中,通过 想在页面呈现一个图标文字。
在 develop 环境下,浏览器中的 index.html 文件呈现的是正常的,(浏览器请求字体文件 是成功的)
http://localhost:3000/assets/semantic-ui/icons.svg http://localhost:3000/assets/semantic-ui/icons.woff
而在 production 环境下,这些图标文字全部不能显示出来,原因是浏览器请求的图标字体文件不存在
http://websitexxxx.com/assets/semantic-ui/basic.icons.woff http://websitexxxx.com/assets/semantic-ui/icons.woff 报错 Failed to load resource: the server responded with a status of 404 (Not Found)
我查看了项目的 public 文件夹,在 public/assets/semantic-ui/中不存在 basic.icons.woff,icons.woff 这些文件,相应的,是类似于
basic.icons-f7635aae393b695a44c688db5a0427c3.woff icons-18bbbc0f09fd467a4d62cdd70540100c.woff
这种格式的文件。 (这些文件都是通过 rake assets:precompile 产生出来的)
请问这个问题应该怎么解决呢?