Pregunta

A mi me gusta la forma en padrino 'simplemente funciona' con brújula, pero tengo algunas preguntas que voy a utilizar heroku (y su de sólo lectura del sistema de archivos ) para alojar

  1. Desde el aspecto de las cosas, el padrino / brújula combo solo compila Sass si se han realizado cambios en el archivo Sass y un usuario golpea en el servidor. ¿Es eso cierto?

  2. Si es así, ¿verdad en el pensamiento de que no tendrá que preocuparse acerca de la brújula intentando escribir en el archivo del sistema una vez que la aplicación está en el modo de producción ya que no va a hacer ningún cambio en Sass mis archivos cuando están en el servidor?

  3. ¿Hay otras situaciones, distintos de los cambios que se realizan en los archivos Sass, que hará padrino / brújula escribir en el sistema de archivos?

  4. Si la suposición de que hago en la pregunta 2 es incorrecta, entonces ¿cómo puedo evitar padrino / la brújula de escribir en el fichero de sistema?

Nathan Weizenbaum (Sass de la fama) me aconsejó utilizar Sass :: Plugin :: rack, al combinar Sinatra, Sass, brújula y heroku, pero después de pensarlo mucho, decidí que la mejor opción (para mis necesidades al menos) era impedir descaro de hacer cualquier tipo de del lado del servidor compilación mediante la vinculación a mis archivos CSS estáticas sin invocar Sass en mis rutas

Me he dado cuenta de que compass_plugin.rb (creado por el generador padrino) requiere "Sass: Plugin :: Rack"

No será capaz de empujar a heroku hasta mañana por la noche, así que estoy tratando de conseguir una mano a mano sobre cualquier problema que pudiera encontrarse

[Voy a hacer la misma pregunta en el correo padrino]

¿Fue útil?

Solución

¿Tienes una respuesta en el padrino lista de correo que corrige este problema

if Padrino.env == :production
   Sass::Plugin.options[:never_update] = true
end

# right before
Compass.configure_sass_plugin!
Compass.handle_configuration_change! 

A mí me funciona

Otros consejos

Tengo un nuevo proyecto utilizando rieles y del compás, y cada vez que empujo a heroku, parece que la brújula hace intenta escribir en el sistema de archivos. Me sale un "Lo sentimos, pero algo tiene mal se ha ido" de advertencia cuando visita la página cada vez después de una actualización.

Esto ocurre a pesar del hecho de que todos los archivos CSS debe existir ya. Pasando extraño.

Heroku ha publicado recientemente un blog llamado Usando compás en Heroku alentar a los usuarios a utilizar el tmp directorio de estilo compiladas.

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