Ruby on rails 在静态页面的文件名中包含带有md5哈希的rails预编译资产管道.JS?或者从文件名中获取散列中排除它?

Ruby on rails 在静态页面的文件名中包含带有md5哈希的rails预编译资产管道.JS?或者从文件名中获取散列中排除它?,ruby-on-rails,asset-pipeline,precompile,Ruby On Rails,Asset Pipeline,Precompile,Rails 3.2资产预编译将文件名附加一个哈希。我想使用rails之外的一些资产(用于维护页面),我想包括来自预编译资产文件夹的一些.JS文件 有没有办法从附加到文件名的md5哈希中排除某些文件? 或者以其他方式使它们可用。您可以在config/environments/production.rb中找到类似的内容: # Precompile additional assets (application.js, application.css, and all # non-JS/CSS are

Rails 3.2资产预编译将文件名附加一个哈希。我想使用rails之外的一些资产(用于维护页面),我想包括来自预编译资产文件夹的一些.JS文件

有没有办法从附加到文件名的md5哈希中排除某些文件?
或者以其他方式使它们可用。

您可以在
config/environments/production.rb
中找到类似的内容:

# Precompile additional assets (application.js, application.css, and all
# non-JS/CSS are already added)
# config.assets.precompile += %w( search.js )
您应该向
config.assets.precompile
数组中添加您希望能够单独链接到的任何资产或其他清单文件

例如,您可以创建一个
maintenance.js
清单文件,其中包含:

//= require foo
//= require bar
将其添加到
config.assets.precompile

config.assets.precompile += %w( maintenance.js )
然后在您的维护页面上:

<%= javascript_link_tag 'maintenance' %>


有关更多信息,请参阅。

谢谢,这正是完美的解决方案!