如何告诉Rails不清除公用文件夹中的某些资产

时间:2014-07-01 20:52:48

标签: ruby-on-rails asset-pipeline

这里的问题是我在生产中使用Bootstrap寻找字体:

assets/spree/fonts/glyphicons-the-file-name.something

在开发模式下,它会在以下位置查找这些资产:

fonts/glyphicons-the-file-name.something

所以我做的是将fonts文件夹添加到公共场所,这一切都奏效了。我为生产做了同样的事情。您可以猜测我现在正在处理必须运行的rails assets:clean问题并删除文件,因此不允许它们出现。

有没有办法告诉Rails不清理assets/spree/fonts中的文件?

1 个答案:

答案 0 :(得分:0)

我假设你手动安装了bootstrap文件?

如果你使用如下的宝石,那么你不必担心这些问题:

gem "bootstrap-sass"

或者,您应该将所有内容安装到vendor目录中。正如您所发现的那样,您将在这些文件中遇到任何链接资产的问题。对此的正确修复是编辑引导源以使用正确的asset_path帮助程序。

显然,当你完成下一次的bootstrap更新时,这需要相当多的维护开销。

即使您决定不使用它,我也会看看bootstrap-sass宝石。