2017-02-20 1 views
1

Я получаю некоторые ошибки в моем приложении rails, который делает много кросс-домена, и я пытаюсь найти небольшое исправление для этого.У вас есть два сервера actioncables/cable web socket?

Возможно ли, что в файле производственного файла имеется несколько/кабельных URL-адресов, чтобы использовать их как в зависимости от того, что работает?

пример кода:

config.web_socket_server_url = ['wss://example.herokuapp.com/cable', 'wss://www.example.com'] 

я попытался это, но, к сожалению, она не работает.

ответ

0

Если вы используете два приложения heroku, вы можете сохранить URL-адрес вашего приложения в переменной окружения и ссылаться на эту переменную в вашей конфигурации. Во-первых у вас терминал

heroku config:set -a YOUR_APP_NAME RAILS_HOST="YOUR_APP_URL" 

затем установите конфигурацию

config.web_socket_server_url="wss://#{ENV['RAILS_HOST']}/cable" 

Если второе приложение не является примером приложения, то вам следует хранить полный URL для обоих приложений и использовать

config.web_socket_server_url=ENV['RAILS_HOST']