我有一个奇怪的问题,只有我们的一些资产在生产中被预编译。我们的application.css
文件已编译和更新,但mobile.css
自 7 月以来我们的文件尚未编译,并且该站点仍指向此旧版本。
更奇怪的是,我们在暂存或本地环境中没有遇到这个问题。所有资产都经过预编译,并在网站上提供最新版本。
在 7 月,我们将站点升级到 rails 4 并将我们的配置更改为:
# Rails 4 changed the precompile to only for app/assets. This will include vendor/assets
config.assets.precompile << Proc.new{|filename, path| %w(.png .gif .css .js .htc .svg .eot .woff .ttf).include?(File.extname(filename)) && path =~ /(\/lib\/assets)|(\/vendor\/assets)/ }
config.assets.precompile += [
'form.css',
'homepage.css',
…
#mobile
'common_mobile.css'
]
关于可能导致这种情况的任何想法?