Heroku предварительная компиляция активов без результата - PullRequest
2 голосов
/ 30 ноября 2011

Я использую стек Heroku Cedar для своего приложения Rails и хочу, чтобы он предварительно компилировал ресурсы во время компиляции слагов, потому что я не хочу беспокоиться о скомпилированных материалах в git.

Теперь кажется, что все должно быть в порядке, как во время компиляции слагов: «1003 *»

Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       /usr/local/bin/ruby /tmp/build_8bg62ph22vwj/vendor/bundle/ruby/1.9.1/bin/rake assets:precompile:nondigest RAILS_ENV=production RAILS_GROUPS=assets

Но когда я пытаюсь зайти на сайт в heroku logs, я получаю:

2011-11-30T08:23:52+00:00 app[web.1]: ActionView::Template::Error (blueprint/screen.css isn't precompiled):
2011-11-30T08:23:52+00:00 app[web.1]:     22:   <%= javascript_include_tag 'http://html5shiv.googlecode.com/svn/trunk/html5.js' %>
2011-11-30T08:23:52+00:00 app[web.1]:     23:   <![endif]-->
2011-11-30T08:23:52+00:00 app[web.1]:     24:   <%= javascript_include_tag  'application' %>
2011-11-30T08:23:52+00:00 app[web.1]:     25:   <%= stylesheet_link_tag     'blueprint/screen', :media => 'screen' %>
…

У вас есть идеи, где может быть проблема?

Ответы [ 2 ]

4 голосов
/ 30 ноября 2011

Вы пытались развернуть приложение локально? Если это так, вы получите тот же результат.

При использовании конвейера ресурсов по умолчанию он обслуживает весь CSS через application.css.

Можете ли вы изменить свой тег таблицы стилей на:

<%= stylesheet_link_tag 'application' %>

Если это правильно отображается в разработке, то это также должно работать в производстве.

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

config.assets.precompile += %w( blueprint/screen.css )
0 голосов
/ 30 ноября 2011

Доминик Таунсенд дал абсолютно правильный источник проблемы. Что касается решения , здесь - очень хороший вариант в ответе на другой вопрос о переполнении стека.

...