0

Rails 3.2 资产预编译会在文件名后面附加一个哈希值。我想在 Rails 之外使用我的一些资产(用于维护页面) 我想从预编译的资产文件夹中包含一些 .JS 文件。

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

4

1 回答 1

1

您会在以下位置找到类似的内容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' %>

有关更多信息,请参阅资产管道指南中的预编译资产部分

于 2012-10-12T09:32:35.403 回答