2012-02-05 16 views
8

he añadido estas dos líneas a application.rb:Rails 3.2.1 error de precompilación activo heroku

config.assets.initialize_on_precompile = false 

config.assets.compile = true 

Sin embargo sigo teniendo errores cuando empujo a Heroku:

2012-02-05T09:48:34+00:00 app[web.1]: Completed 500 Internal Server Error in 3ms 
2012-02-05T09:48:34+00:00 app[web.1]: 
2012-02-05T09:48:34+00:00 app[web.1]: ActionView::Template::Error (bootstrap.css isn't precompiled): 

¿Alguna sugerencia?

+0

¿Qué dice Heroku cuando intenta precompilar sus activos (¿está en cedro?) –

Respuesta

13

Por lo que parece, tiene un archivo bootstrap.css que no está incluido correctamente en su archivo de manifiesto dentro de app/assets/stylesheets y que probablemente también esté llamando directamente desde stylesheet_tag.

Hay un par de enfoques para esto:

  1. Se podría añadir una línea a su archivo de configuración de entorno que garantizará el archivo CSS que está llamando está precompilado:

config.assets.precompile += %w(bootstrap.css)

... por ejemplo.

  1. Esto es lo que probablemente haría; incluya el archivo bootstrap.css en un archivo de manifiesto dentro de `app/assets/stylesheets 'como se mencionó anteriormente. Su archivo de manifiesto se verá algo como esto (no estoy seguro si el formato de esta aparecerá correctamente en aquí, así que también han creado un Gist: https://gist.github.com/1753229):

/* * = requerir arranque */

/* resto del archivo se omite */

es posible que deba requerir más archivos de los que dependiendo de lo que su instalación es css.

3

Intente utilizar rake assets:precompile antes de confirmar su código y llevarlo a heroku.

+0

Esto también ayudó. Gracias. –

3

lee this, es un tutorial sobre cómo conseguir que los rieles 3.2.1 (y ruby ​​1.9.3) se ejecuten en heroku. Obviamente, puede omitir los bits que no necesita pero debe explicar por qué están ocurriendo estos problemas y cómo solucionarlos.

También, lea this artículo de david rice, autor de la útil joya asset_sync. Te ayudará a resolver esto.

+0

Muchas gracias por ambos enlaces. Ambos fueron realmente útiles para que mi aplicación se pusiera al día. Desafortunadamente, ninguno me ha ayudado a resolver los errores de precompilación, que todavía estoy recibiendo. ¿Algún otro lugar que pueda probar? –

+1

eche un vistazo a la respuesta de zoltarSpeaks, suena prometedor – stephenmurdoch

Cuestiones relacionadas