En el último proyecto en el que he estado involucrado, me he percatado de una cosa curiosa, necesitaba que una función contenida en archivo javascript llamado map.js llamará a una función contenida en application.js.

Para ello pensé en cargar los javascript en el orden adecuado pensando que el orden de la impresión del helper en el html, sería el indicado por mi en los parámetros

<%= javascript_include_tag :defaults, "map"%>

Obteniendo este resultado:

 <script src="/javascripts/prototype.js" type="text/javascript"></script>
 <script src="/javascripts/effects.js" type="text/javascript"></script>
 <script src="/javascripts/dragdrop.js" type="text/javascript"></script>
 <script src="/javascripts/controls.js" type="text/javascript"></script>
 <script src="/javascripts/map.js" type="text/javascript"></script>
 <script src="/javascripts/application.js" type="text/javascript"></script>

Como podemos ver, parece que este helper hace que el application.js sea el último en cargarse, lo cual puede tener su lógica, pero no deja de ser una curiosidad.