Cómo utilizar las canalizaciones de activos
Utilizando la canalización de activos, estos archivos de recursos se colocan en el directorio app/assets. Los archivos de este directorio son procesados por el middleware Sprockets. Estará incluido en la gema de los piñones. Esto no significa que los activos no puedan colocarse en directorios públicos; el servidor puede tratarlos, y lo hará, como archivos estáticos. Si desea que los archivos de activos se procesen previamente antes de solicitarlos, colóquelos en aplicación/activos. En un entorno de producción, estos archivos se precompilarán en public/assets de forma predeterminada para mejorar la eficiencia del procesamiento del servidor. Cuando Rails genera código de controlador o scaffolding, si Coffee-rails está habilitado, también se generan archivos CoffeeScript y archivos SCSS. Por ejemplo, si se genera ProjectsController, también se generan app/assets/javascripts/projects.js.coffee y app/assets/stylesheets/projects.css.scss. Las rutas de almacenamiento de activos tienen tres rutas de forma predeterminada: aplicación/activos, lib/assets, proveedor/activos aplicación/activos: propiedad de la aplicación, como imágenes personalizadas, archivos JavaScript u hojas de estilo
lib/assets : Almacena los recursos necesarios para las bibliotecas que usted mismo escribe. O una biblioteca propiedad de múltiples aplicaciones ****
proveedor/activos: contiene recursos requeridos por entidades externas, como código para complementos de JavaScript. La ruta anterior se agregará a la ruta de búsqueda de Sprockets. Si se solicita un recurso, Sprockets buscará automáticamente archivos en estas 3 rutas. Si se encuentra un archivo con el mismo nombre, será procesado y devuelto al cliente. Puede ejecutar Rails.application.config.assets.paths en la consola para ver las rutas. Agregue rutas personalizadas para activos Agregue: config.assets.paths
en application.rb