我尝试使用 Rails 3.2 和 Backbone.js 使用 pushState 选项制作单页应用程序,但遇到了一些我不理解的问题。
如果我加载应用程序的根 URL (/),一切正常:Rails 返回一个带有 JS 的 HTML 布局,它引导 Backbone,它为 JSON 实体生成一些 XHR 并呈现内容。
但是,如果我从非根 URL开始使用应用程序(例如,通过在浏览器的地址栏中手动键入它),那么 Rails 将尝试使用来自 routes.rb 的路由规则来处理此请求 - 这是错误的,因为它是“主干”路由. 在这种情况下,如何加载页面和引导 Backbone 以处理此 URL?