Domanda

sto usando Heroku Cedar stack per la mia applicazione Rails, e voglio che di precompilare i beni durante la compilazione lumaca, perché io non voglio perdere tempo con cose precompilato in git.

Ora cuciture che tutto dovrebbe essere ok, come durante la compilazione lumaca registro dice:

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

Ma quando provo ad accedere al sito in heroku logs ottengo:

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' %>
…

Avete qualche idea di dove il problema può essere?

È stato utile?

Soluzione

Hai provato la distribuzione l'applicazione a livello locale? Se è così si otterrà lo stesso risultato.

Quando si utilizza la pipeline di asset, il valore predefinito è di servire tutti i CSS attraverso application.css.

Sei in grado di cambiare il tag foglio di stile a:

<%= stylesheet_link_tag 'application' %>

Se che viene visualizzato correttamente in fase di sviluppo, quindi dovrebbe funzionare anche in produzione.

In alternativa, se si ha realmente bisogno di includere il file direttamente, allora si avrà bisogno di modificare config/environments/production.rb aggiungere:

config.assets.precompile += %w( blueprint/screen.css )

Altri suggerimenti

Dominic Townsend gave absolutely correct source of problem. As for solution here is very nice option in an answer on other question on stack overflow.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top