Comecei a trabalhar com todo o stack Backbone + RequireJS, mas encontrei um problema com o roteamento.
A ideia é deixar todo o roteamento para o Backbone, preciso passar todas as solicitações para a função estática # home, então o roteamento do Backbone (com pushState) faz o trabalho.
Concretamente, qual é o objetivo? Passar todas as solicitações de html para static # home e dissociá-las das solicitações de API (basicamente JSON e XML).
Isso é possível usando curingas e restrições de roteamento do Rails. Você pode copiar / colar e adaptar isso ao seu arquivo routes.rb:
# Backbone magic rule
match "/" => "static#home", as: "home", constraints: { format: :html }
match "*url" => "static#home", constraints: { format: :html }
ATUALIZAR
Pareceu funcionar, mas apenas devido a um problema de cache.
Antes da regra mágica, não se esqueça de isolar a API JSON, por exemplo:
scope "/api" do
resources :users
end