在我的应用中,RAILS_ENV=test bundle exec rake assets:precompile
生成main-fingerprint.css
,其中svg文件在Rails帮助程序中引用,其名称后缀没有指纹(MD5摘要),同一任务但RAILS_ENV=production
生成名称使用MD5后缀。
我不想要后缀,因为我使用的是.sprockets-manifest-md5hash.json
,其中包括从非摘要名称到摘要名称的映射。
而且,正如per docs:
Rails帮助程序方法使用它来避免将映射请求交还给Sprockets
两种环境的config.assets
设置完全相同,我在application.rb
或environment.rb
中找不到任何有趣的内容。在制作时,如何在没有摘要部分的情况下从rails助手中生成编译的css引用图像?目前我们只是通过RAILS_ENV=test
在构建工作上进行黑客攻击,但也许有更好的方法?
为了优化javascripts和样式表,我们使用requirejs
和requirejs-rails
。然而,afaik他们并不关心摘要,这是一个链接作业,用于生成和后缀(始终打开)。