Pregunta

Estoy usando Heroku Cedar Stack para mi aplicación Rails, y quiero que precompilara los activos durante la compilación de Blug, porque no quiero molestarme con cosas precompiladas en GIT.

Ahora se ve que todo debería estar bien, como durante la compilación de Slug, el 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

Pero cuando intento acceder al sitio en heroku logs Yo obtengo:

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

¿Tiene alguna idea de dónde puede estar el problema?

¿Fue útil?

Solución

¿Has intentado implementar la aplicación localmente? Si es así, obtendrá el mismo resultado.

Al usar la tubería de activos, el valor predeterminado es servir a todos los CSS a través de Application.css.

¿Puede cambiar su etiqueta de hoja de estilo a:

<%= stylesheet_link_tag 'application' %>

Si eso se muestra correctamente en el desarrollo, entonces también debería funcionar en producción.

Alternativamente, si realmente necesita incluir ese archivo directamente, entonces deberá modificar config/environments/production.rb Para agregar:

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

Otros consejos

Dominic Townsend Dio una fuente de problema absolutamente correcta. En cuanto a la solución aquí Es una opción muy buena en una respuesta sobre otra pregunta en Stack Overflow.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top