Primeiro remova o javascript_include_tag
de application.html.erb
. Isso não será mais necessário.
Em seguida, adicione uma tag de script para requirejs:
<script data-main="/assets/main.js" src="/assets/require/require.js"></script>
main.js
está localizado em app / assets / javascripts. Eu uso o bower para gerenciar dependências de js. Então, minha main.js
aparência é mais ou menos assim:
require.config({
baseUrl: '/assets',
paths: {
jquery: 'jquery/jquery',
es5shim: 'es5-shim/es5-shim',
es5sham: 'es5-shim/es5-sham'
},
shim: {
'/assets/flight/lib/index': {
deps: ['jquery', 'es5shim', 'es5sham']
}
}
});
require(
[
'/assets/flight/lib/compose',
'/assets/flight/lib/registry',
'/assets/flight/lib/advice',
'/assets/flight/lib/logger',
'/assets/flight/tools/debug/debug'
],
function(compose, registry, advice, withLogging, debug){
debug.enable(true);
compose.mixin(registry, [advice.withAdvice, withLogging]);
require(['/assets/app'], function(initialize){
initialize();
});
}
);