Ruby on Rails 5.2 - ActionCable::Helpers::ActionCableHelper

मॉड्यूल ActionCable :: हेल्पर्स :: ActionCableHelper




ruby

मॉड्यूल ActionCable :: हेल्पर्स :: ActionCableHelper

सार्वजनिक प्रवृत्ति के तरीके

action_cable_meta_tag () स्रोत दिखाएं
# File actioncable/lib/action_cable/helpers/action_cable_helper.rb, line 33
def action_cable_meta_tag
  tag "meta", name: "action-cable-url", content: (
    ActionCable.server.config.url ||
    ActionCable.server.config.mount_path ||
    raise("No Action Cable URL configured -- please configure this at config.action_cable.url")
  )
end

आपके कॉन्फ़िगरेशन में निर्दिष्ट URL के मूल्य के साथ एक "एक्शन-केबल-यूआरएल" मेटा टैग देता है। सुनिश्चित करें कि यह आपके जावास्क्रिप्ट टैग के ऊपर है:

<head>
  <%= action_cable_meta_tag %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => 'reload' %>
</head>

यह तब आपके WebSocket सर्वर का URL निर्धारित करने के लिए Action Cable द्वारा उपयोग किया जाता है। आपका CoffeeScript URL को सीधे निर्दिष्ट करने की आवश्यकता के बिना सर्वर से जुड़ सकता है:

#= require cable
@App = {}
App.cable = Cable.createConsumer()

सुनिश्चित करें कि आपके प्रत्येक पर्यावरण विन्यास फाइल में सही सर्वर स्थान निर्दिष्ट करना है:

config.action_cable.mount_path = "/cable123"
<%= action_cable_meta_tag %> would render:
=> <meta name="action-cable-url" content="/cable123" />

config.action_cable.url = "ws://actioncable.com"
<%= action_cable_meta_tag %> would render:
=> <meta name="action-cable-url" content="ws://actioncable.com" />