【问题标题】:conflict between websocket url and routes in railswebsocket url和rails中的路由之间的冲突
【发布时间】:2014-06-28 00:01:37
【问题描述】:

亲爱的铁路大师

我是使用 Rails 开发网络应用程序的新手。 现在,我想尝试使用 web socket 创建一个应用程序 rails。 我从here 得到了很好的教程 但是,当我提高我在 Rails 方面的经验时。我在 url websocket 和在 routes.rb 中创建的 url 之间发生冲突 在我的路线中。rb

get ':username' => 'users#profile', as:"profile"

url 与 url web socket 发生冲突,然后,我的 web 应用程序 websocket 失败。 任何人都可以帮助我解决我的问题..???

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby url websocket routes


    【解决方案1】:

    我使用路由约束解决了这个问题:

    get '/:hash', to: 'conversations#show', constraints: {hash: /((?!websocket).)*/}

    除非:hash 不包含字符串“websocket”,否则该路由将不起作用

    我确信那里有更好的正则表达式,如果我的哈希随机包含字符串“websocket”,它就会失败。

    但是,这解决了我在开发中遇到的问题。

    【讨论】:

      【解决方案2】:

      究竟是什么错误? 你需要改变路线

      get '/username' => 'users#profile', as:"profile"
      

      我认为你应该阅读this

      【讨论】:

      • => get '/username' => 'users#profile', as:"profile" 此路由与 var dispatcher = new WebSocketRails('localhost:3000/websocket');跨度>
      猜你喜欢
      • 2016-03-06
      • 2021-03-07
      • 1970-01-01
      • 1970-01-01
      • 2017-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多