orden de carga de archivos JavaScript en la tubería de activos

Estoy usando una aplicación Rails 4 Instalé algunos archivos de complemento de JavaScript en “vendor / asset / javascripts”, y algunos en “app / asset / javascripts” donde tengo algunos archivos que invocan métodos de los archivos de proveedores.

No se reconoce ningún método de estos y parece que los archivos “app / asset / javascripts” se cargan antes de los archivos “proveedor / asset / javascripts”. ¿Cómo puedo lidiar con eso?

Para información mi “application.js” llama:

//= require jquery //= require jquery_ujs //= require turbolinks //= require rails.validations //= require_tree . 

y estoy usando gem 'jquery-rails' .

Cualquier archivo en su árbol de proveedores que necesite debe ser requerido explícitamente en su “application.js”. Se abrirá todo el JavaScript en su árbol “app / asset /” usando el “require_tree”.

Probablemente necesites actualizar tu archivo para ver algo más parecido a esto:

 //= require jquery //= require jquery_ujs //= require turbolinks //= require rails.validations //= require that_file_from_vendor_assets //= require that_other_file_from_vendor_assets //= require_tree . 

donde that_file_from_vendor_assets es el proveedor JavaScript que debe cargarse antes de que llegue a sus archivos “app / asset / javascript”.

Solo cambio

 //=require_tree . 

Me gusta esto:

 //= require_self 

Luego, los archivos se importarán en el orden en que los colocó en su archivo application.js .

Y no olvide <%= javascript_include_tag "application"%> en su archivo de diseño.