2017-08-21 2 views
10

I ActionCable Arbeit an einer Sub-Domain zu bekommen versuchen.ActionCable auf Sub-Domain statt subdir

das Problem ist, dass, sobald ich

config.action_cable.mount_path = '/' 

Die App nicht mehr funktioniert die folgende Zeile am ändern. Aber ActionCable funktioniert in einer Subdomain. Gibt es eine Lösung, um ActionCable für eine Subdomain ohne ein Unterverzeichnis wie /cable auszuführen?

+0

ich auch diese wollen Problem Antwort –

Antwort

4

Es sieht aus wie Sie brauchen es als Standalone-Server ausgeführt werden, wenn Sie nicht einen In-App-Server mit einer Sub-uri mit: https://github.com/rails/rails/tree/master/actioncable#consumer-configuration

können Sie die Kabel-URL angeben, wie so:

config.action_cable.url = 'ws://cable.example.com:28080' 

Der Kabel Server (n) wird von Ihrem normalen Anwendungsserver getrennt. Es ist immer noch eine Rack-Anwendung, aber es ist eine eigene Rack-Anwendung. Die empfohlene Grundeinstellung ist wie folgt:

# cable/config.ru 
require_relative '../config/environment' 
Rails.application.eager_load! 

run ActionCable.server 

Dann starten Sie den Server ein binstub in bin/Kabel ala mit:

#!/bin/bash 
bundle exec puma -p 28080 cable/config.ru 

https://github.com/rails/rails/tree/master/actioncable#standalone

+0

Aber es ist dann ein anderer Port richtig? – DjangoSi

+0

Es hängt davon ab, wie Sie den Kabelserver konfigurieren. Ich habe diese Information zu der Antwort hinzugefügt – jemminger

Verwandte Themen