Метод подключения ActionCable никогда не вызывается - PullRequest
0 голосов
/ 17 марта 2019

Я создаю приложение с использованием 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

Я пробовал все другие решения, но ни одно из них не работает

1 Ответ

0 голосов
/ 24 марта 2019

Я выяснил проблему, я хочу определить действие кабельных каналов в моем расширении Spree, а не в моем основном проекте, когда я переместил свой код в основной проект, он работает

...