我有一个现有的Rails应用程序,我正在从Rails 3.0升级到Rails 3.1。在开发过程中一切都进行得很顺利,但是当我转移到生产环境时,我的样式表会出现问题,显然是由于资源编译引起的。
在我解决样式表冲突之前,我希望禁用生产环境中的资源编译,但我尝试的配置开关似乎没有生效。
production.rb
# Don't fallback to assets pipeline
config.assets.compile = false
# Do not compress assets
config.assets.compress = false
# Generate digests for assets URLs
config.assets.digest = false
在重新启动 Passenger 后,只有 application.css 样式表被服务,其中包含了内联内容。在开发环境中我有:
development.rb
# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = true
这导致加载多个样式表,不仅包括application.css,而且还有应用中的工作样式。
application.rb
=stylesheet_link_tag 'application'
=javascript_include_tag 'application'
application.css
*= require flutie
*= require_self
*= require jquery-ui-1.8.14.custom.css
*= require demo_table
所有资源都在app/assets中设置
不压缩资产
config.assets.compress = false生成资产 URL 的摘要
config.assets.digest = false启用资产管道
config.assets.enabled = false - Allyl Isocyanate