Javascript Amazon cloudfront为不同的用户提供不同的资产?

Javascript Amazon cloudfront为不同的用户提供不同的资产?,javascript,css,ruby-on-rails,amazon-cloudfront,Javascript,Css,Ruby On Rails,Amazon Cloudfront,我在rails应用程序中有以下文件夹结构 |-assets |-javascript |-lib bootstrap.js jquery.js application.js |-styleesheet |-lib bootstrap.js application.js 静态资产由不同的人托管在cloudfront中,我不知道它是如何完成的 我在production.rb中给出了以下配置 config.serve

我在rails应用程序中有以下文件夹结构

|-assets
  |-javascript
    |-lib
        bootstrap.js
        jquery.js
    application.js
  |-styleesheet
     |-lib
       bootstrap.js
  application.js
静态资产由不同的人托管在cloudfront中,我不知道它是如何完成的

我在production.rb中给出了以下配置

config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?
config.assets.compile = true
config.action_controller.asset_host = 'cloudfront url'
在查看页面中,它将如下所示:

<%[application,lib/bootstrap].each do |css_url| %>
   <%= stylesheet_link_tag css_url%>
<%end%>

<%[application,lib/bootstrap,lib/jquery].each do |js_url| %>
   <%= javascript_include_tag js_url%>
<%end%>


在生产环境中部署时,对于第一个请求,它将编译assets文件夹并将其存储在缓存中。对于后续请求,它将从缓存中获取。但每次我托管并生成第一个请求缓存时,仅为部分文件生成,而不是为所有文件生成。

您的问题不是很清楚,但请确保两个用户在文件中接收到相同的指纹。如果指纹不相同,则可能不是cloudfront的错误,而是rails应用程序出了问题

此错误最可能的原因是某些多个应用程序工作程序正在运行(一些为较旧的资产服务,另一些为较新的资产服务)


如果上述内容不能帮助您解决问题,请更新rails设置的详细信息-缓存层、负载平衡器、应用程序服务器等。

您的应用程序为哪些资产(指纹和名称)用户提供下载服务?是否所有用户都被告知下载相同的资产?向我们展示有关cloudfront设置的更多信息。Cloudfront只是简单地为用户请求的资产提供服务器或不提供服务器(有一个错误),但是rails会告诉用户该资产的URL)@Leito抱歉,这就是rails设置和Cloudfront设置被不同的人卡住的原因我没有访问权限。我想确保我这边没有错误。我用配置数据更新了问题。请浏览itI更新了我的问题。问题是应用程序的设置由不同的人处理。我们没有这方面的档案。