Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未在Rails 5上更新的资产,这些资产位于公共目录中,如开发环境中的.js和.css_Javascript_Css_Ruby On Rails_Asset Pipeline - Fatal编程技术网

Javascript 未在Rails 5上更新的资产,这些资产位于公共目录中,如开发环境中的.js和.css

Javascript 未在Rails 5上更新的资产,这些资产位于公共目录中,如开发环境中的.js和.css,javascript,css,ruby-on-rails,asset-pipeline,Javascript,Css,Ruby On Rails,Asset Pipeline,我已经用rails制作了一个CMS,用户可以自由上传js和css来定制CMS制作的页面,我只需根据资产的内容生成一个简单的链接,他们的工作没有任何问题,但是在将服务更新到Rails5之后,上传到公共目录的文件出现了一些问题 主要是当人们在公共目录中直接编辑css文件时,因为他们更喜欢在本地运行CMS时编辑css文件,而在进行初始模拟时有首选的编辑器 已知的事情是 css或js在本地编辑时不会更新(因此将主体背景更改为#000或其他内容不会显示) 在浏览器中直接访问它们似乎会为后续访问更新它们 由

我已经用rails制作了一个CMS,用户可以自由上传js和css来定制CMS制作的页面,我只需根据资产的内容生成一个简单的链接,他们的工作没有任何问题,但是在将服务更新到Rails5之后,上传到公共目录的文件出现了一些问题

主要是当人们在公共目录中直接编辑css文件时,因为他们更喜欢在本地运行CMS时编辑css文件,而在进行初始模拟时有首选的编辑器

已知的事情是

  • css或js在本地编辑时不会更新(因此将主体背景更改为#000或其他内容不会显示)
  • 在浏览器中直接访问它们似乎会为后续访问更新它们
  • 由于js是jsx,css是sass,所以资产主要由compass或webpack dev服务器生成,但即使直接编辑css或js,问题也会再次出现

  • 我知道这是一个模糊的问题,但我觉得资产管道可能会以某种方式干扰直接放置在公用目录中的文件,这更奇怪,因为它发生在某些计算机上,而不是所有计算机上。

    资产管道不处理公用文件夹中的任何内容。我想知道您是否有一个
    config.static\u cache\u控件
    设置为高最大年龄。你可以使用chrome的开发者工具/网络来检查请求,看看这些资产是从服务器中提取的,还是由本地浏览器缓存提供的。是的,他们肯定是从磁盘或内存缓存中提取的。这可能是我需要的突破。非常感谢。如果我成功禁用它,将返回。资产管道不会处理公用文件夹中的任何内容。我想知道您是否有一个
    config.static\u cache\u控件
    设置为高最大年龄。你可以使用chrome的开发者工具/网络来检查请求,看看这些资产是从服务器中提取的,还是由本地浏览器缓存提供的。是的,他们肯定是从磁盘或内存缓存中提取的。这可能是我需要的突破。非常感谢。如果我成功禁用它,它会回来的。