Heroku précompilation des actifs sans résultat
-
26-10-2019 - |
Question
J'utilise Heroku pile de cèdre pour mon application Rails, et je veux qu'il PreCompile les actifs lors de la compilation des limaces, parce que je ne veux pas vous embêter avec des trucs précompilé dans git.
Maintenant, il coutures que tout devrait être ok, comme lors de la compilation des limaces dans le journal dit:
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
Mais lorsque je tente d'accéder au site dans heroku logs
je reçois:
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' %>
…
Avez-vous une idée d'où le problème peut être?
La solution
Avez-vous essayé de déployer l'application au niveau local? Si oui, vous obtiendrez le même résultat.
Lors de l'utilisation du pipeline d'actifs, sa valeur par défaut au service de tous CSS par application.css.
Pouvez-vous changer votre balise de feuille de style:
<%= stylesheet_link_tag 'application' %>
Si cette affiche correctement dans le développement, il devrait également fonctionner dans la production.
Par ailleurs, si vous avez vraiment besoin d'inclure ce fichier directement, vous devrez modifier config/environments/production.rb
ajouter:
config.assets.precompile += %w( blueprint/screen.css )