Отключение объединения активов в производстве, Rails 3.1? - PullRequest
7 голосов
/ 17 сентября 2011

У меня есть приложение Rails, которое я обновляю до Rails 3.1 с Rails 3.0. В процессе разработки все идет хорошо, но при переходе на производство мои таблицы стилей ломаются, по-видимому, из-за компиляции ресурсов.

Я бы хотел отключить компиляцию ресурсов в рабочей среде, пока не смогу разрешить конфликты таблиц стилей, но переключатели конфигурации, которые я выбрасываю, не работают.

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

Все активы настроены в приложении / assets

1 Ответ

6 голосов
/ 17 сентября 2011

В вашем application.rb его нужно отключить. Если вы хотите, чтобы это было так в производстве, only , оставьте это как true в вашем application.rb и просто добавьте config.assets.enabled = false в ваш production.rb

# Enable the asset pipeline
config.assets.enabled = false
...