0

我试图弄清楚如何让 boostrap-sass 在生产模式下工作。我正在使用 apache 反向代理到 webrick 或 puma,但直接在 public/assets 中提供静态资产。当我预编译资产时,引导 css 被包含在 application-(hash).css 中并且它可以正常工作。

然而,编译后的 css 引用了一个图像文件(glyphicons-halfling.png),而不附加文件内容的哈希值。图像文件包含在 public/assets 目录中,可以通过在地址栏中输入正确的文件名来浏览到它,但是 css 中的文件名与它不匹配。我创建了一个简单的演示应用程序来演示这个问题,代码在我的github 页面上

字形文件名是glyphicons-halflings-c806376f05e4ccabe2c5315a8e95667c.png

[编辑]

仍然想要这个问题的答案,但我刚刚重命名了有问题的文件以删除哈希。由于这些文件不太可能经常更改,因此这应该可以正常工作

4

1 回答 1

0

认为我已经破解了,当您运行 rake assets:precompile 时,您似乎必须在其前面加上 RAILS_ENV=production 才能使其在生产模式下正常工作(我想这是有道理的)。如果您不这样做,您的一些资产将被预编译,但辅助方法不会生成正确的路径。

tl:博士,RAILS_ENV=production rake assets:precompile

于 2013-08-16T11:21:47.453 回答