Pregunta

Mi aplicación funciona localmente, pero las hojas de estilo no funcionan en Heroku. Tengo dificultades para entender por qué.

Estoy usando la pila de cedros de Heroku.

Una de mis ideas es que mis activos no están precompilados con éxito:

RAILS_ENV=production bundle exec rake assets:precompile

rake aborted!
Invalid CSS after "*/": expected "}", was ""
  (in /path/to/app/assets/stylesheets/application.css)

¿Alguien puede explicar por qué precompilar se queja de la */ en la última línea de aplicaciones.css? Está destinado a estar allí. Si alguien tiene una solución, eso también sería ideal.

Application.css

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 *= require reset
 *= require style
 *= require projects
 *= require_self
*/

ActualizarIntenté agregar citas en mi aplicación.css, y no marca la diferencia. Algo no se está quedando bien, supongo. Pero no puedo precompilar para enviar a Heroku. Cuando cargo el sitio, rara vez hay formato en absoluto.

¿Fue útil?

Solución

Primero, ¿cómo es que estás usando Rails 3.1RC5? - Eso salió hace casi 6 meses, ¿no puedes subirlo a 3.1.3, que es el último lanzamiento? Podrías estar luchando contra errores (y ciertamente soluciones de seguridad de rieles) que desde entonces se han solucionado y ciertamente utilizando gemas dependientes actualizadas.

Su sintaxis es exactamente adecuada para los archivos de manifiesto (ver http://guides.rubyonrails.org/asset_pipeline.html) - El problema también puede estar en los archivos que exige, por lo que el error puede estar mal informado. Puede probar un proceso de eliminación eliminando algunas o las declaraciones requeridas que intenten un precompilar y ver si es exitoso o no, ¿luego las lee para encontrar el archivo problemático?

Otros consejos

Estoy bastante seguro de que necesitas citar tus archivos:

*= require 'reset'
*= require 'style'
*= require 'projects'
*= require_self
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top