0
레일 유증에 등록 할 수 없습니다내가 서버에서 내가이 볼, 난 단지 로그인, 등록 할 수 없습니다
무단 연결 시도가 웹 소켓 (로 업그레이드 할 수 없습니다 거부REQUEST_METHOD : GET, HTTP_CONNECTION : , HTTP_UPGRADE, 살아-계속 업그레이드 : 웹 소켓을)
class Connection < ActionCable::Connection::Base
identified_by : CURRENT_USER
def connect
self.current_user = find_verified_user
logger.add_tags 'ActionCable', current_user.name
end
protected
def find_verified_user
if verified_user = User.find_by(id: cookies.signed['user.id'])
verified_user
else
reject_unauthorized_connection
end
end
끝
개내 경로
devise_for :users, controllers: {
registrations: 'users/registrations',
:omniauth_callbacks => "users/omniauth_callbacks"
}
마운트 ActionCable.server => '/ 케이블'
나는 mi 앱에 들어가기 만하면된다. 사용자를 등록하기 위해서 등록 할 필요가있다. 나의 앱에는 채팅이 더있다. 하지만이 방법을 사용하여 일반적인 입력 방법이라고 생각했지만 내 레지스트리를 차단하지 않으려했습니다. – frtgu34
사용자 등록에 웹 소켓을 사용할 필요가 없습니다. 당신은 장치 설정 지시 사항을 따르셨습니까? 만약 그렇다면 당신의'routes.rb'에 사용자를위한 devise라는 라인이있을 것입니다. devise 뷰를 생성하고 비 웹 소켓 템플릿을 통해 등록하십시오. –
https://gorails.com/episodes/user-authentication-with-devise 도움이 될 것입니다. –