Как мне подключиться через интерфейс React к моему внутреннему интерфейсу Rails API ActionCable? - PullRequest
2 голосов
/ 25 марта 2019

Я пытаюсь подключиться через интерфейс React к моему внутреннему ActionCable RailsAPI с помощью пакета ReactActionCableProvider.

Я пытался использовать ReactActionCableProvider для связи с моим кабельным маршрутом Rails API. Я добавил byebug в функцию connect в моем файле connection.rb, но он никогда не срабатывает на byugug. Я впервые работаю с веб-сокетами.

connection.rb

module ApplicationCable
  class Connection < ActionCable::Connection::Base
    identified_by :current_user

    def connect
      byebug
      self.current_user = find_verified_user
    end

App.js

import ActionCableProvider from 'react-actioncable-provider'

class App extends Component {
  render() {

    return (
      <ActionCableProvider url="ws://localhost:3001/cable">
      <div className="App">
        <Test />
      </div>
      </ActionCableProvider>
    );
  }
}

Я ожидаю, что мой код будет загружен при загрузке приложения. Вместо этого у меня нет никаких ошибок, и сервер рельсов работает, не ударяя об ошибке.

Редактировать: Итак, после просмотра вкладки сети и журнала моего сервера кажется, что соединение никогда не устанавливается. Я до сих пор не знаю, почему ActionCableProvider никогда не пытается подключиться к моему rails api.

...