在rails production env

时间:2018-03-10 18:51:51

标签: ruby-on-rails requirejs asset-pipeline sprockets

在我的应用中,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.rbenvironment.rb中找不到任何有趣的内容。在制作时,如何在没有摘要部分的情况下从rails助手中生成编译的css引用图像?目前我们只是通过RAILS_ENV=test在构建工作上进行黑客攻击,但也许有更好的方法?

为了优化javascripts和样式表,我们使用requirejsrequirejs-rails。然而,afaik他们并不关心摘要,这是一个链接作业,用于生成和后缀(始终打开)。

0 个答案:

没有答案