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?

Était-ce utile?

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 )

Autres conseils

Dominic Townsend a donné la source de problème tout à fait correct. Quant à la solution est très belle option dans une réponse autre question sur le débordement de la pile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top