0

我正在使用 Backbone 和 Rails,但我遇到了一个问题,即路由器识别并接受带有主题标签的路由(例如localhost:3000/#posts)并立即将 URL 更改回非主题标签形式(例如localhost:3000/posts)。但是,如果我尝试直接访问非井号形式的 URL,rails 会抛出错误。推送状态开启。

这里有什么问题?任何帮助将非常感激。

blog.js.coffee

window.Blog =
  Models: {}
  Collections: {}
  Views: {}
  Routers: {}
  initialize: ->
    view = new Blog.Routers.Posts()
    Backbone.history.start({pushState: true, root:'/'})


$(document).ready ->
  Blog.initialize()

帖子路由器

routes:
  "posts" : "index"
  "posts/:id" : "show"
  "*path" : "index"

配置/路由.rb

root to: "home#index"
4

1 回答 1

0

您必须配置您的服务器以将所有内容路由到您的应用程序(最有可能是 index.html)。我想这可能会丢失。假设即使您关闭了 Backbone 应用程序,您在服务器端的配置也应该是 localhost:3000/posts 登陆主页

于 2013-10-23T05:39:06.857 回答