2016-11-23 2 views
0

Очень новый кабель действия и угловой 2. Я все время получаю эту ошибку, класс подписки не найден: «MessagesChannel» при запуске сервера rails. Я использую ng2-кабель для подключения к моим rails api.угловой 2 класс подписки не найден

Я использую угловой 2 на Cordova

import { NgModule } from '@angular/core'; 
import { IonicApp, IonicModule } from 'ionic-angular'; 
import { MyApp } from './app.component'; 
import { HomePage } from '../pages/home/home'; 
import { MessageData } from '../providers/message-data'; 
import { Ng2Cable, Broadcaster } from 'ng2-cable/js/index'; 

@NgModule({ 
    declarations: [ 
    MyApp, 
    HomePage 
    ], 
    imports: [ 
    IonicModule.forRoot(MyApp) 
    ], 
    bootstrap: [IonicApp], 
    entryComponents: [ 
    MyApp, 
    HomePage 
    ], 
    providers: [ MessageData, Ng2Cable, Broadcaster ] 
}) 
export class AppModule { 
    messages: any; 
    constructor(private ng2cable: Ng2Cable, private broadcaster:  Broadcaster){ 
    this.ng2cable.subscribe('http://localhost:3000/cable', 'MessagesChannel'); 


    } 

} 

Rails MessagesChannel

class MessagesChannel < ApplicationCable::MessagesChannel 
    def subscribed 
    stream_from 'allmessages' 
    end 
end 

Любая помощь приветствуется!

ответ

0

Надеюсь, что это все еще помогает: Каналы ActionCable по умолчанию наследуют от ApplicationCable::Channel, который определен внутри папки app/channels/application_cable. Вы унаследовали от ApplicationCable::MessagesChannel. Если вы явно не определили этот родительский класс, то можно было бы ожидать следующее:

class MessagesChannel < ApplicationCable::Channel 
    def subscribed 
    stream_from 'allmessages' 
    end 
end 
Смежные вопросы