【问题标题】:Use assets from gem in production mode在生产模式下使用 gem 中的资产
【发布时间】:2013-08-07 10:52:35
【问题描述】:

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

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

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

[编辑]

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

【问题讨论】:

    标签: ruby-on-rails asset-pipeline


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-25
      • 2020-04-30
      • 2017-01-26
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      相关资源
      最近更新 更多