Padrino, la brújula y el sistema de archivos de sólo lectura de heroku
-
25-09-2019 - |
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
-
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?
-
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?
-
¿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?
-
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]
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.