我有一个在 Heroku Cedar 堆栈上运行的 Rails 3.2.11。我不在本地编译资产,它们是在 slug 编译期间自动编译的,如此处所述。app/assets/stylesheets/new_manifest.css.scss
除了默认的application.css.scss
. 当我推送到 Heroku 时,这个清单文件并没有像现在这样编译application.css.scss
。新的清单文件在开发中运行良好。为什么会这样?
应用程序.rb
config.assets.enabled = true
config.assets.version = '1.0'
config.assets.initialize_on_precompile = false
生产.rb
config.assets.compile = false
config.serve_static_assets = false
config.assets.compress = true
config.assets.digest = true
Heroku 推送的控制台输出
-----> Preparing app for Rails asset pipeline
Running: rake assets:precompile
Asset precompilation completed (83.62s)
示例页面
<%= stylesheet_link_tag "new_manifest", media: "all" %>