Надеюсь, кто-то может мне помочь, поскольку я схожу с ума, читая/пытаясь все, чтобы мои загружаемые в CSS файлы CSS, но они либо не показывают, либо я получаю ошибку 404.Rails 3.2 Asset Pipeline + Custom Theme + Bootstrap
My 3.2 RoR приложение использует смесь купленной темы и загрузочного лота. Конечно, все отлично выглядит в dev, но как только я нажимаю на производство, ничего не работает правильно.
Кроме того, у меня есть 2 макета, application.html.erb и homepage.html.erb. Application.html.erb вызывает дополнительный CSS, как описано ниже.
У меня есть следующие в моем каталоге приложения/активов/Стилей:
stylesheets
+compiled
--theme.css #references bootstrap/bootstrap.min.css
--custom_theme.css #additional CSS used in application.html.erb
+vendor
--animate.css
--brankic.css
+bootstrap
--bootstrap.min.css
application.css
inbox.css
В моей application.html.erb макете я явно вызывать следующий CSS:
<%= stylesheet_link_tag 'compiled/theme.css', 'vendor/brankic.css', 'vendor/animate.css', 'compiled/custom_theme.css', 'inbox.css' %>
В домашней странице. html.erb layout Я прямо называю следующий CSS:
<%= stylesheet_link_tag 'compiled/theme.css', 'vendor/brankic.css', 'vendor/animate.css', 'inbox.css' %>
Я попытался использовать application.cs s, с * = require_tree. но это тогда тянет во всем, и с макета домашней страницы мне не нужен custom_theme. Если я создаю домашнюю страницу.css и опускаю custom_theme, мне все равно нужно добавить * = require_tree. поскольку в файле theme.css есть ссылки на другие файлы в каталоге.
Наконец, я попытался явно предварительно скомпилировать CSS в файле config/env/prod, но это не приведет к ссылкам css-файлов.
EDIT
предложение Per Майк, я добавил следующее к моей конфигурации/ENV/файла прод:
config.assets.precompile += ['bootstrap/bootstrap.min.css','compiled/theme.css', 'vendor/brankic.css', 'vendor/animate.css', 'se2b_custom.css', 'inbox.css']
Я до сих пор непосредственно вызывающему каждый CSS, как описано выше, и все еще получая ошибку 404 в производстве для каждого.
Просмотр источника страницы с помощью моего макета домашней страницы, это то, что показано на рисунке:
<link href="/assets/bootstrap/bootstrap.min.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/compiled/theme.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/vendor/brankic.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/vendor/animate.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/inbox.css?body=1" media="screen" rel="stylesheet" type="text/css" />
нажав на результаты ссылок в 404.
Спасибо. Я предполагаю, что это будет включать те, которые также упоминаются из другого CSS? Как насчет шрифтов, вызванных из CSS? – user464180
Еще раз спасибо Майк. Я сделал надпись выше, используя ваши рекомендации, но я все еще получаю ошибку 404. – user464180
см. Мои обновления :) – mkralla11