2015-11-16 11 views
7

मैं उप डोमेन के साथ एक आवेदन पत्र है और मैं सभी उप डोमेन के WebSocket से कनेक्ट करने में सक्षम होना चाहते हैं जब मैं cable/config.ruरेल actioncable उर्फ ​​अनुरोध मूल

ActionCable.server.config.allowed_request_origins = ["domain.com", 
"sub1.domain.com", "sub1.domain.com"] 

लिए एक उप डोमेन जोड़ना ठीक काम करता है लेकिन कैसे मैं इस तरह somethink सभी उप डोमेन के लिए उर्फ ​​सेट कर सकते हैं:

"[*.domain.com]" 

चार "*" dosn't काम।

+0

, आप ActionCable पर प्रयोग करते हैं उत्पादन स्तर? या आप बस इसके साथ खेल रहे हैं? –

उत्तर

0

[पुरानी उत्तर]

ऐसा लगता है कि कुछ इस तरह GitHub पर इसकी आधिकारिक repo पर ActionCable का वर्तमान क्रियान्वयन से अभी तक लागू नहीं किया गया है।

7

Actioncable now supports regular expressions

प्रयोग नीचे निरूपित किया:

कार्रवाई केबल केवल निर्दिष्ट मूल है, जो एक सरणी के रूप में सर्वर config करने के लिए पारित कर रहे हैं से अनुरोध स्वीकार करेगा। उत्पत्ति तारों या नियमित अभिव्यक्तियों के उदाहरण हो सकती है, जिसके विरुद्ध मैच के लिए चेक किया जाएगा।

ActionCable.server.config.allowed_request_origins = ['http://rubyonrails.com', /http:\/\/ruby.*/]

1

आप इस मामले के लिए regex का उपयोग कर सकते हैं। वातावरण फ़ाइलें (उत्पादन और विकास) में इस का उपयोग करें:।

config.action_cable.allowed_request_origins = [/(?:^(http|https):\/\/)?(?:([^.]+)\.)?#{ENV["domain"]}/]

ENV [ "डोमेन"] डोमेन है कि आवेदन में चलाता है के रूप में

बस जिज्ञासा से बाहर
संबंधित मुद्दे