2017-08-21 12 views
10

私はサブドメインでActionCableの作業をしようとしています。サブディレクトリの代わりにサブドメインのActionCable

問題はすぐに、私は次の行に

config.action_cable.mount_path = '/' 

を変更していますとアプリがもはや機能していないということです。しかし、ActionCableはサブドメインで動作します。 /cableのようなサブディレクトリのないサブドメインでActionCableを実行するソリューションはありますか? https://github.com/rails/rails/tree/master/actioncable#consumer-configuration

あなたがそうのようなケーブルのURLを指定することができます:あなたは、サブURIを持つアプリ内のサーバーを使用していない場合は、スタンドアロンサーバーとしてそれを実行する必要がありますように見えます

+0

私もこれをしたいです問題の答え –

答えて

4

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

ケーブルサーバーは、通常のアプリケーションサーバーから分離されています。それはまだRackアプリケーションですが、それは独自のRackアプリケーションです。推奨基本的な設定は次のとおりです。

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

run ActionCable.server 

次にあなたがビン/ケーブルALAでbinstubを使用してサーバを起動します。

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

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

+0

それは別のポートの権利ですか? – DjangoSi

+0

ケーブルサーバーの設定方法によって異なります。私は答えにその情報を追加しました – jemminger

関連する問題