簡體   English   中英

websocket-rails,websocket握手錯誤

[英]websocket-rails, websocket handshake error

我遵循了websocket-rails github wiki頁面上的文檔,但是無法克服這個困難,我遇到了chrome這個錯誤:

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

我安裝了websocket-rails gem,生成了安裝程序,並成功將config.middleware.delete Rack::Lockdevelopment.rb 我正在使用Rails 4。

我認為:

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

我進入了chat_controller.rb

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

   def user_connected
     puts 'user connected'
   end
end

在我的events.rb

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

如您所見,我的目標是每次有人進入頁面時,在瘦服務器控制台中顯示“會話初始化”和“用戶已連接”。 在兩者之間,我使用bundle exec thin start運行服務器,但是卻出現了javascript錯誤(websocket連接失敗錯誤301)。

感謝Websocket Rails IRC的成員,我發現在我的路線中,我將語言環境附加在每條路徑之前,因此找不到它。

如果有人也遇到該問題,請檢查您的routes.rb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM