[英]Page shows internal server error after page refresh (using websocket-rails)
[英]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::Lock
在development.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.