Skip to main content

sprockets_directives_load_order

📂 Control Load Order with Sprockets Directives​

Use require_self and require_tree in your manifest to explicitly manage load order. require_self includes the file’s own contents at that position.

// app/assets/javascripts/application.js
//= require rails-ujs
//= require turbolinks
//= require_self
//= require_tree ./modules

console.log('Main app bundle loaded');

This ensures core libs load first, then your inline code, followed by everything under modules/, preserving predictable execution order.