这里的问题是我在生产中使用Bootstrap寻找字体:
assets/spree/fonts/glyphicons-the-file-name.something
在开发模式下,它会在以下位置查找这些资产:
fonts/glyphicons-the-file-name.something
所以我做的是将fonts
文件夹添加到公共场所,这一切都奏效了。我为生产做了同样的事情。您可以猜测我现在正在处理必须运行的rails assets:clean
问题并删除文件,因此不允许它们出现。
有没有办法告诉Rails不清理assets/spree/fonts
中的文件?
答案 0 :(得分:0)
我假设你手动安装了bootstrap文件?
如果你使用如下的宝石,那么你不必担心这些问题:
gem "bootstrap-sass"
或者,您应该将所有内容安装到vendor
目录中。正如您所发现的那样,您将在这些文件中遇到任何链接资产的问题。对此的正确修复是编辑引导源以使用正确的asset_path
帮助程序。
显然,当你完成下一次的bootstrap更新时,这需要相当多的维护开销。
即使您决定不使用它,我也会看看bootstrap-sass
宝石。