websocket url和rails中的路由冲突



dear all of master in rails

我是使用rails开发web应用程序的新手。现在,我想尝试使用web套接字创建一个应用程序rails。我从这里得到了很好的指导然而,当我提高我的rails经验。我得到url之间的冲突websocket和url创建在路由。rb在my routes.rb

得到":用户名"=>"用户#资料",如:"概要"

url get冲突与url web套接字,然后,我的web应用程序websocket获取失败。谁能帮我解决问题??

谢谢

我使用路由约束修复了这个问题:

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

路由将无法工作,除非:hash不包含字符串"websocket"

我相信有一个更好的正则表达式,如果我的哈希曾经随机包含字符串"websocket"它会失败。

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

到底是什么错误?你需要修改路由

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

我想你应该看看这个

相关内容

  • 没有找到相关文章

最新更新