首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Roda -每次保存时复制资产

Roda -每次保存时复制资产
EN

Stack Overflow用户
提问于 2018-10-28 19:05:48
回答 1查看 89关注 0票数 0

我正在用Roda构建一个非常简单的应用程序,出于某种原因,每次我保存css或js文件时,它都会编译资源,并在公共资源文件夹中创建一个副本。我有大约20个相同的css和js文件,但每个文件都有不同的资产预编译前缀。代码如下:

代码语言:javascript
复制
require 'roda'
require_relative './app'

class App < Roda
  plugin :render
  plugin :assets, css: 'style.scss', js: 'app.js'
  compile_assets

  route do |r|
    r.assets

    r.root do
      view 'app'
    end
  end
end

应用服务器正在运行rerun,我不知道这是否相关。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-11-01 17:56:52

Assets插件依赖于SHA摘要来命名编译后的资产,以便进行subresource integrity检查。每次对app.js文件进行更改时,摘要都会更改,因此会生成新的文件名。

您可以通过在插件方法调用中将sri option设置为nil来禁用它:

代码语言:javascript
复制
class App < Roda
  plugin :assets, css: 'style.scss', js: 'app.js', sri: nil
end

在生产环境中,您可能希望让SRI处于打开状态。尤其是当你打算使用CDN的时候。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53030800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档