websocket url和rails中的路由之间的冲突

时间:2014-06-28 00:01:37

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

亲爱的所有导演

我是使用rails开发Web应用程序的新手。 现在,我想尝试使用Web套接字创建一个app rails。 我从here获得了很好的教程 但是,当我提高我的铁路经验。我在routes.rb中创建了url websocket和url之间的冲突 在我的routes.rb

  

获取':用户名' => '用户#profile',as:" profile"

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

感谢

2 个答案:

答案 0 :(得分:0)

究竟是什么错误? 您需要更改路线

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

我认为你应该阅读this

答案 1 :(得分:0)

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

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

除非:hash不包含字符串“websocket”

,否则该路由将无效

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

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