Ruby on rails 如何动态创建允许浏览器在RubyonRails中缓存的缓存资产?

Ruby on rails 如何动态创建允许浏览器在RubyonRails中缓存的缓存资产?,ruby-on-rails,ruby,caching,Ruby On Rails,Ruby,Caching,我有一个web应用程序,它使用充满数据的.js文件来驱动前端。这些文件可能很大,因此我希望浏览器缓存它们。它们是所有用户都可以使用的静态数据,因此我还希望对它们进行页面缓存,因为它们的创建可能非常耗时 驱动它们的数据在后端以随机间隔更改。因此,当数据更改时,我希望使服务器页面缓存和用户的浏览器缓存无效,从而导致刷新 该应用程序还有大量静态资产,我们使用带有预编译的资产管道在生产中提供它们(无动态编译) 如何对这些文件进行页面缓存,以便在不影响整个Rails堆栈和浏览器缓存的情况下快速向所有用户提

我有一个web应用程序,它使用充满数据的.js文件来驱动前端。这些文件可能很大,因此我希望浏览器缓存它们。它们是所有用户都可以使用的静态数据,因此我还希望对它们进行页面缓存,因为它们的创建可能非常耗时

驱动它们的数据在后端以随机间隔更改。因此,当数据更改时,我希望使服务器页面缓存和用户的浏览器缓存无效,从而导致刷新

该应用程序还有大量静态资产,我们使用带有预编译的资产管道在生产中提供它们(无动态编译)

如何对这些文件进行页面缓存,以便在不影响整个Rails堆栈和浏览器缓存的情况下快速向所有用户提供这些文件。。。但是,在需要更新时也会使这两种方法失效。

也许这很容易

javascript_include_tag 'jquery.js', 'jquery-ui.js', :cache => 'cached/all'

看一看,它也可能有用。

我认为这适用于静态文件——但如果在应用程序运行时文件发生更改,我认为这将不起作用。会吗?缓存是在机架级别定义的,因此如果检测到更改,它将重新缓存文件,尽管在生产模式下这不应该是一个问题。