All*_*ate 7 ruby-on-rails ruby-on-rails-3.1 asset-pipeline
我有一个现有的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
Run Code Online (Sandbox Code Playgroud)
重新启动Passenger后,application.css是唯一提供的样式表,包含内联内容.在开发环境中我有:
development.rb
# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = true
Run Code Online (Sandbox Code Playgroud)
...导致加载了几个样式表,而不仅仅是application.css,以及应用程序中的工作样式.
application.rb中
=stylesheet_link_tag 'application'
=javascript_include_tag 'application'
Run Code Online (Sandbox Code Playgroud)
application.css
*= require flutie
*= require_self
*= require jquery-ui-1.8.14.custom.css
*= require demo_table
Run Code Online (Sandbox Code Playgroud)
所有资产都在app/assets中设置
在您的application.rb中,您需要禁用它.如果你希望它在生产中像这样只在你的application.rb中保留为true,只需将config.assets.enabled = false放在你的production.rb中
# Enable the asset pipeline
config.assets.enabled = false
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4131 次 |
| 最近记录: |