У меня есть приложение 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