the rails present not images asset ruby-on-rails ruby asset-pipeline

ruby on rails - present - La canalización de activos de Rails no incluye los archivos necesarios en el manifiesto de application.js



the asset is not present in the asset pipeline (4)

La canalización de activos de Rails no incluye los archivos requeridos en application.js.

El único archivo javascript representado en el navegador es application.js, y las líneas requeridas no se compilan para incluir etiquetas como deberían ser:

// This is a manifest file that''ll be compiled into application.js, which will include all the files // listed below. // // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. // // It''s not advisable to add code directly here, but if you do, it''ll appear at the bottom of the // the compiled file. // // WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT''S TO BE PROCESSED, ANY BLANK LINE SHOULD // GO AFTER THE REQUIRES BELOW. // //= require jquery //= require jquery_ujs //= require twitter/bootstrap //= require bootstrap //= require_tree . ;

en config / application.rb tengo config.assets.enable = true

Estoy usando los rieles 3.2.8, y probé Ruby 1.9.3-p398 y 2.0.0-p0 instalado usando rvm.

¿Cómo consigo application.js para incluir los archivos requeridos?

EDITAR: Parece que el bloqueo de esta pregunta se desbloqueó recientemente y la actividad ha aumentado. Ha pasado un tiempo desde que trabajé en esto, y el código ya no existe. Si recuerdo correctamente, reinstalé ruby ​​y rieles y eso solucionó el problema.

¿Debo cerrar esta pregunta? ¿Cuál es el procedimiento adecuado en esta situación?


¿Copió / pegó sus archivos de arranque en la carpeta de proveedores / activos, o en la aplicación / activos? La canalización de activos solo incluye la aplicación / carpeta de activos de forma predeterminada, no lib / asset o proveedor / asset. Para incluir proveedores / activos en la tubería, ingrese este comando en su archivo app / asset / javascript / application.js:

//= require_tree ../../../vendor/assets/javascripts/

Para hacer lo mismo con tus archivos CSS:

*= require_tree ../../../vendor/assets/stylesheets/

Sé que en los comentarios en la parte superior del archivo se incluirá cualquier archivo en la aplicación, lib o carpetas de proveedores, pero este no fue el caso. No puedo explicar por qué, pero consulte here mi fuente. Pruebe los comandos anteriores o incluya los archivos de arranque en sus carpetas de aplicaciones / activos. Espero que ayude.


Respondí esto aquí:

Rails 3.2.8 Application.js y Application.css no funcionan como se expcted

Aquí está el texto:

También estaba teniendo este problema, pero con las nuevas versiones de Rails y Ruby.

Al examinar el registro, me estaban sirviendo javascript.js desde la memoria caché de Rails porque el servidor no vio ningún cambio en el archivo. Fui y moví las líneas requeridas (solo una) para decirle a Rails que hay un cambio en el archivo y volver a compilarlo / usarlo. Wellm eso lo hizo por mi!

Espero que ayude a alguien.

Otro hallazgo importante es actualizar la gema de tu piñón en tu Gemfile.

Tenía la versión 2.2.1 y tuve problemas, después de actualizar a 2.2.2, funcionó

gem ''sprockets'', ''2.2.2''


Si está actualizando de 3.0.x - 3.1.x y se ejecuta en este problema, actualice a 3.2.xy puede resolver este problema.

Recientemente actualicé una aplicación de 3.0 - 3.1.12 y descubrí que el manifiesto de activos no funcionaría con Ruby 1.9.3, Ruby 2.0 o Ruby 2.1.1. Luego seguí adelante y me actualicé a 3.2.17 y todo parece funcionar correctamente con Ruby 2.1.1.

Esperemos que esto ayude a cualquier otra persona que pueda tener problemas con la actualización de este problema.


Una razón común para esto es que los activos se compilan y se encuentran en público / activos, en cuyo caso Rails no los recompilará. Si tiene activos aquí y no ha configurado config.serve_static_assets como falso, Rails no volverá a compilar sus activos:

config.serve_static_assets = false

Entonces, si tiene cosas precompiladas en público / activos, bórrelas o agregue la línea anterior a development.rb