Spec-Zone.ru › Ruby on Rails 5.2

модуль ActionCable::Helpers::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

Возвращает мета-тег «action-cable-url» со значением URL, указанным в вашей конфигурации. Убедитесь, что он находится выше тега JavaScript:

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

Это используется Action Cable для определения URL вашего WebSocket-сервера. Ваш 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" />

© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API