我的应用程序中有一些额外的清单文件,定义config/environments/production.rb
如下:
config.assets.precompile += %w( www.js sessions.js embed.js www.css sessions.css embed.css )
这些在开发模式下本地运行良好,但在我的自定义 Heroku 暂存环境中,style_sheet_link_tag
和javascript_include_tag
助手不会向组合文件添加指纹,导致这些资产返回 404 错误。
以下是style_sheet_link_tag
for生成的示例www.css
:
<%# Look ma, no fingerprint! %>
<link href="//s3.amazonaws.com/my-bucket-name/stylesheets/www.css" media="all" rel="stylesheet" />
这是位于的文件app/assets/stylesheets/www/index.css
:
/*
*= require_self
*= require www/foundation_and_overrides
*= require mediaelement_rails
*= require mediaelement_rails/mejs-skins
*= require www/base
*= require www/icons
*= require www/header
*= require www/footer
*= require www/home
*= require www/help
*/
这在 Rails 3.2.14 中表现正确,但在升级到 Rails 4.0.0 后就不行了。那么我必须做些什么不同的事情才能让它发挥作用呢?