2016-11-25 60 views
1

我剛剛從學習足夠的站點完成了動作電纜教程。在開發過程中一切正常,但在部署到heroku後,動作電纜不起作用。我已經確定執行以下操作:部署到heroku後,actioncable無法正常工作

(1)電纜/ YML

adapter: redis 
url: <%=ENV['REDISTOGO_URL']%> 

(2)production.rb

config.action_cable.url = 'wss://myurl.herokuapp.com/cable' 
    config.action_cable.allowed_request_origins = [ 
    'https://myurl.herokuapp.com', /http://myurl.herokuapp.com.*/] 

(3)的路由 -

mount ActionCable.server, at: '/cable' 

(4)添加了redis去heroku中的插件

個Heroku的日誌顯示了以下錯誤:

未能升級到的WebSocket(REQUEST_METHOD:GET,HTTP_CONNECTION:升級,HTTP_UPGRADE:網頁套接字)

請求發起不允許的:https://myurl.herokuapp.com

我剛纔不是指定在production.rb允許的請求url,現在它給這個錯誤?

我正在運行rails 5.0和ruby 2.3.1。感謝任何幫助。

回答

0

我想這:

config.action_cable.allowed_request_origins = [ 
'https://myurl.herokuapp.com', /http://myurl.herokuapp.com.*/] 

應該是這樣的:

config.action_cable.allowed_request_origins = [ 
'https://myurl.herokuapp.com', 'http://myurl.herokuapp.com'] 
相關問題