ruby on rails

minitest-rails-capybarapoltergeist を使って、actioncable の feature specを書いた時、channelの処理が動かなかった。

ログを見ていたらWebsocketの接続でエラーが出ていた。

Request origin not allowed: http://127.0.0.1:63033
Failed to upgrade to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket)

config/environments/test.rbに設定を追加して解決。テスト環境なのでfalseでも良いだろう。

  config.action_cable.disable_request_forgery_protection = true