PushState “regra mágica” em RoR

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