Я создаю приложение с использованием Rails & ActionCable, но получаю
неопределенная локальная переменная или метод `current_user '
и connect
метод никогда не достигает
class OrdersChannel < ApplicationCable::Channel
def subscribed
stream_from "market_orders_channel_#{current_user.id}"
end
def unsubscribed
# Any cleanup needed when channel is unsubscribed
end
end
module ApplicationCable
class Connection < ActionCable::Connection::Base
identified_by :current_user
rescue_from ActiveRecord::RecordNotFound do
reject_unauthorized_connection
end
def connect
self.current_user = find_verified_user
end
protected
def find_verified_user
token = Doorkeeper::AccessToken.find_by(token: request.params[:access_token])
reject_unauthorized_connection if token.blank?
Spree::User.find(token.resource_owner_id)
end
end
end
Когда я добавляю точку останова в соединение, она никогда не вызывается, и я продолжаю получать ошибку в методе subscribed
. Как решить эту проблему? Я использую ruby 2.5.1 & rails 5.2.0
Я пробовал все другие решения, но ни одно из них не работает