Use o voo do twitter com trilhos

Primeiro remova o javascript_include_tagde 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.jsestá localizado em app / assets / javascripts. Eu uso o bower para gerenciar dependências de js. Então, minha main.jsaparê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
();
});
}
);