Я создаю свой блог, и его раздел администратора значительно отличается от остальной части сайта. Поэтому я решил создать отдельные манифесты в соответствии с тем, что я понимаю в документации The Asset Pipeline.
Проблема:
Раздел администратора работает, как и ожидалось, с правильно примененными стилями. Но в производстве это не так. Я запустил rake assets:precompile
, и он генерирует только одну версию — application-[blah].js. а не admin_lite-[blah].js
Что я могу делать неправильно? Помощь приветствуется.
Дополнительная информация
- приложение/активы/таблицы стилей/admin_lite.css
- ‹%= stylesheet_link_tag "admin_lte", носитель: 'все' %> \
- приложение/активы/javascripts/admin_lite.js
- ‹%= javascript_include_tag "admin_lte" %>
- Добавлен инициализатор (config/intilizers/assets.rb)
Rails.application.config.assets.precompile += ['admin_lite.js', 'admin_lite.css']
- запустил `RAILS_ENV bin/rake assets:precompile
- Генерирует только что-то вроде applicaiton-[signature].js && application-[signature].css
- Ссылки css и js в разделе администратора имеют вид /stylesheets/admin_lite.css /javascripts/admin_lite.css (не тот формат, который используется для вариантов application-*, которые имеют подпись).
Вывод css
<link href="/stylesheets/admin_lte.css" media="all" rel="stylesheet" />
<script src="/javascripts/admin_lte.js"></script>
Обновления
- добавил
config.assets.precompile += ['admin_lite.js', 'admin_lite.css']
вconfig/environments/production.rb
(а такжеdevelopment.rb
для проверки) - добавил
config.assets.precompile += ['admin_lite.js', 'admin_lite.css']
кapplication.rb
без успеха
Исправить / Решено
Ошибка была опечаткой, когда я использовал неправильное имя файла, и поэтому он не был скомпилирован. Итак, если вы...
- беги
rake assets:precompile
application.css
компилируется, но не ваш пользовательский манифест (например: admin.css)- Проверьте правописание
- Я действительно хочу, чтобы это вызвало исключение.
Rails.application.config.assets.precompile += ['admin_lite.js', 'admin_lite.css']
кconfig/environments/production.rb
, это то, что рельсы будут вызывать при предварительной компиляции. - person j-dexx   schedule 07.07.2014little
наlte
. Добавьте это как ответ, и я приму его. Большое спасибо - person Ziyan Junaideen   schedule 08.07.2014config.assets.compile = true
действует как запасной вариант? Это означает, что если активы не скомпилированы, он будет использовать время выполнения для их компиляции? Спасибо за информацию - person Ziyan Junaideen   schedule 08.07.2014