Rails 3 sirve activos en producción

Uso Rails 3.2.2 y Ruby 1.9.2 y no puedo servir activos en producción. Estamos ejecutando en apache. He leído algo de documentación y configuré:

config.serve_static_assets = true
config.assets.compile = true

en production.rb, y no parece funcionar. ¿Qué más puedo probar? O cómo puedo obtener información de depuración sobre dónde ESTÁ buscando.

Además, volví al desarrollo, entré en activos/imágenes y eliminé los archivos .png para romper intencionalmente las cosas en el entorno de desarrollo, pero no funcionó, las imágenes aún aparecen. Debe haber alguna precompilación de activos, pero ¿dónde se almacenan y cómo puedo borrar eso? Gracias

preguntado el 29 de junio de 12 a las 19:06

Tuve que correr rake assets:precompile cada vez que implementaba una nueva versión de una aplicación en una máquina virtual Linux de prueba. Intente ejecutar eso y vea si eso ayuda. -

¿Está desplegando a través de capistrano? -

2 Respuestas

Por lo general, si tiene Apache frente a su servidor Rails, no querrá que su aplicación compile activos en producción. Probablemente desee compilar previamente los activos y hacer que Apache los sirva.

Los activos compilados se almacenan en public/assets de forma predeterminada.

Cómo se une todo esto depende de los detalles de su configuración, que no ha compartido. Recomendaría leer las guías de rieles en la canalización de activos:

http://guides.rubyonrails.org/asset_pipeline.html

y en particular:

http://guides.rubyonrails.org/asset_pipeline.html#in-production

Incluso tiene algunos ejemplos de cómo configurar Apache.

Respondido el 29 de junio de 12 a las 20:06

Sí, eso es cierto, queremos que apache les sirva. Sin embargo, nos enfrentamos a una fecha límite de demostración, donde el rendimiento no es la prioridad, y solo quería que algo funcione que no se ejecuta localmente. Cualquier ayuda apreciada. Y gracias por los enlaces. - dt1000

Hmm... Si solo necesita una demostración, ¿puede simplemente servir directamente a través de un servidor delgado u otro servidor de rieles? Eso podría ser más fácil de lograr. (Consulte el comentario a continuación de yfeldblum sobre la habilitación de la publicación de activos). - ylan s

In config/application.rb:

config.assets.enabled = true

Respondido el 29 de junio de 12 a las 22:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.