2011-12-20 18 views
9

Tengo un montón de activos estáticos (no jpg, css, & js), sino archivos como formularios pdf, xls que necesito para servir a los usuarios. Raramente cambian. Antes solía almacenarlos en una carpeta pública, pero con la introducción de la canalización de activos en rails 3.1, ¿cuál es el mejor lugar para almacenar archivos como ahora?¿Cuál es el mejor lugar para almacenar activos estáticos (archivos) en carriles 3.1 (formularios pdf, archivos xls, etc.)

gracias

Respuesta

9

En realidad acabo de probarlo creando una carpeta en la aplicación/assets/files y pegando mis archivos xls ahí, y rake assets: la tarea de precompilación acaba de recogerlo.

También esto debe ser añadido para rieles < 3.1:

# Enable the asset pipeline 
config.assets.enabled = true 
config.assets.paths << "#{Rails.root}/app/assets/files" 
+0

que tengo sobre esto: el archivo debe agregarse antes de implementarlo. Si está precompilando (lo que tiene que hacer por motivos de rendimiento), no puede agregarlos en producción (es decir, el usuario cargó). –

+2

Sí, está bien, estos son archivos de activos en el mismo sentido que mis archivos js o css. Estos son formularios/folletos que brindamos a los usuarios. Raramente cambian, después de la implementación inicial, al igual que css o js. Para el contenido subido por el usuario, tenemos un flujo de trabajo diferente. – konung

7

El mejor lugar para este tipo de elementos se encuentra todavía en el directorio /public, recuerde que su servidor web sirven estos activos directamente también.

El directorio de activos solo es necesario si desea aprovechar la canalización de activos. El inventario de activos maneja todo, desde la compresión y compilación de los archivos .coffee y .less o sass, hasta la compresión de sus js y css en un solo archivo, por lo que su servidor web solo debe mostrar un archivo para cada uno.

Cuando compila sus activos con la tarea de rake bundle exec rake assets:precompile, de todos modos se mueven a su directorio público.

+0

José, en realidad estoy usando la tubería. Pegarlo en público no parece consistente. Jsut se pregunta cómo puedo servir los activos estáticos de mi aplicación de forma similar a los activos de imagen o scss – konung

Cuestiones relacionadas