Я добавил файл с именем mobile.css
в свой каталог assets / stylesheets. Этот файл не требуется в application.css, поскольку я явно добавляю его только по страницам, которые хочу оптимизировать для мобильных устройств. Когда я запускаю rake assets:precompile
, он не помещает его в конвейер активов. Я собираюсь предположить, что если я добавлю его в application.css
, он будет предварительно скомпилирован, но тогда моя мобильная таблица стилей переопределит таблицу стилей по умолчанию, которая мне не нужна.
Отлично работает в режиме разработки со следующим в моем макете:
- if mobile_device?
= stylesheet_link_tag "mobile"
В производственной среде это невозможно, поскольку mobile.css не добавляется в конвейер.
Как лучше всего с этим справиться?
1 ответ
Вы всегда можете добавить его вручную в массив прекомпиляции в вашем application.rb
.
config.assets.precompile += %w( mobile.css )
Практическое правило в отношении конвейера ресурсов: если он не требуется в манифесте ИЛИ его нет в массиве прекомпиляции, он не будет предварительно скомпилирован.
Похожие вопросы
Новые вопросы
ruby-on-rails
Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.
#mobile #container
и просто#container
для всего остального - не лучшее решение, но может помочь