Как заставить Rails 3.1 объединять активы в режиме разработки?

У меня возникли проблемы с тем, чтобы конвейер ресурсов объединял (но не сжимал!) Активы в разработке. Идея состоит в том, что я могу перестать делать более 70 запросов на крошечные файлы css/js для каждой загрузки страницы разработки, но при этом просматривать номер строки, чтобы понять, где проблемы.

У моего config/environments/development.rb есть это, что я интерпретирую руководство по рельсам как означающее, что активы должны быть скомпилированы в один файл, но не сжаты:

config.assets.compress = false
config.assets.compile = true
config.assets.digest = false
config.assets.debug = false

Но ничего страшного: активы по-прежнему обслуживаются индивидуально, а не объединяются в application.js.

Любая помощь будет оценена по достоинству!


person bhuga    schedule 18.04.2012    source источник


Ответы (1)


Попробуйте добавить debug: false к вашим include/link-тегам

# in views/layouts/application.html.haml (or .erb, then use <%= %>)
= stylesheet_link_tag    "application", debug: false
= javascript_include_tag "application", debug: false

Нет необходимости перезапускать приложение! Надеюсь, вы не забыли это сделать после того, как сменили development.rb ;-).

Скажите, работает ли это для вас (потому что ваши настройки упростили мой режим разработки для объединения js/css-файлов).

Только как временное решение, конечно.

person jdoe    schedule 18.04.2012
comment
Так что оказалось, что на самом деле проблема заключалась в этом: я тестировал в средстве запуска тестов jasminerice, которое на самом деле жестко закодировало значение :debug в Rails.env.development?. Спасибо за напоминание проверить это, я ухожу, чтобы зарегистрировать проблему. - person bhuga; 18.04.2012