Javascript 主干网仅识别以hashtag开头的路由

Javascript 主干网仅识别以hashtag开头的路由,javascript,ruby-on-rails,backbone.js,url-routing,Javascript,Ruby On Rails,Backbone.js,Url Routing,我正在使用主干和Rails四处走动,但遇到了一个问题,路由器识别并接受带有hashtag的路由(例如localhost:3000/#posts),并立即将URL更改为返回非哈希标记表单(例如localhost:3000/posts)。但是,如果我试图直接访问URL的非标签形式,rails将抛出一个错误。国家是开放的 这里有什么问题?任何帮助都将不胜感激 blog.js.coffee window.Blog = Models: {} Collections: {} Views: {}

我正在使用主干和Rails四处走动,但遇到了一个问题,路由器识别并接受带有hashtag的路由(例如
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"
config/routes.rb

root to: "home#index"

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

rails抛出了什么错误?