2013-12-08 174 views
0

我跟着WebSocket的護欄GitHub的維基頁面上的文檔,但無法克服這個困難,我得到這個錯誤與鉻:WebSocket的護欄,WebSocket的握手錯誤

WebSocket connection to 'ws://0.0.0.0:3000/websocket' failed: Error during WebSocket handshake: Unexpected response code: 301 

我安裝了websocket-rails寶石,生成安裝,我在中成功設置config.middleware.delete Rack::Lock;我使用Rails 4

我的觀點得到了:

<script type="text/javascript"> 
    var dispatcher = new WebSocketRails('0.0.0.0:3000/websocket'); 
</script> 

我在chat_controller.rb了:在我events.rb

class ChatController < WebsocketRails::BaseController 
    def initialize_session 
     puts "Session Initialized" 
    end 

    def user_connected 
    puts 'user connected' 
    end 
end 

WebsocketRails::EventMap.describe do 
    subscribe :client_connected, :to => ChatController, :with_method => :user_connected 
end 

正如你可以看到,我的目標是在我的瘦服務器控制檯中顯示「會話初始化」和「用戶連接」每次有人進入一個頁面。之間,我運行服務器bundle exec thin start,但我得到了一個JavaScript錯誤,而不是(websocket連接失敗的錯誤301)。

回答

0

感謝Websocket Rails IRC的成員,我發現在我的路線中,我在每條路徑前追加了語言環境,所以它找不到它。

查看您的routes.rb是否有人遇到該問題!

+0

將'ws'協議的routes.rb路由? –