2 건의
루비온레일즈 검색결과

레일즈 프로젝트 중 ActionCable을 이용한 채팅 서비스 구현 중


Request origin not allowed  라는 에러와 함께 웹소켓 접속이 되지 않는 경우가 생겼다..



이유는 레일즈  디벨롭 모드의 경우,  디폴트로 웹소켓 주소는  


localhost:3000/  으로 되어있다.

(https://github.com/rails/rails/blob/61a7239e405982e78de15bd86583514248e6f525/actioncable/lib/action_cable/engine.rb#L25)



나 경우 3000번에는 다른  프로젝트에서 채팅 서비스가 이미 돌아가고 있어서


3004  포트를 이용하고 있는데,  상이한 포트를 이용하므로 나오는 에러였다..


해결책은 다음과 같다...


development  설정 파일에 다음 두줄을 삽입

(나의 경우 3004번 포트로 프로젝트를 돌렸기 때문에)


config/environments/development.rb

config.action_cable.url = "ws://localhost:3004/cable"

config.action_cable.allowed_request_origins  = "http://localhost:3004"





TokenMarket ICO calendar