2014-06-28 37 views
1

我使用websocket在導軌中創建Web應用程序。我創建的routes.rbWebsocket在導軌中不工作,因爲路由

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

在此之後下面添加,我的Gemfile

gem 'websocket-rails'

波紋管添加,然後我在應用程序下添加。 js

var dispatcher = new WebSocketRails('localhost:3000/websocket'); 
channel = dispatcher.subscribe('articles'); 
channel.bind('new', function(article) { 
    console.log('a new article about '+article.id+' arrived!'); 
}) 

問題是

本地主機:3000 /網頁套接字=====>運行profile_path(得到 '/:用戶名'=> '用戶#輪廓',如:「profile」)

如何解決我的websocket問題而不刪除{ get '/:username' => 'users#profile', as:"profile" } ..?

我是使用web套接字開發rails的新用戶。

回答

1

我解決了這個使用路由約束:

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

的路線不會,除非:hash工作不包含字符串「的WebSocket」

我敢肯定有一個更好的正則表達式了那裏,如果我的哈希隨機包含字符串「websocket」它會失敗。

但是,這可以解決您在開發中遇到的問題。

+0

謝謝...這是在開發模式..... –