Rails 3.2 资产预编译会在文件名后面附加一个哈希值。我想在 Rails 之外使用我的一些资产(用于维护页面) 我想从预编译的资产文件夹中包含一些 .JS 文件。
有没有办法从附加到文件名的 md5 哈希中排除某些文件?或者以其他方式使它们可用。
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' %>
有关更多信息,请参阅资产管道指南中的预编译资产部分。