Spec-Zone.ru › Ruby on Rails 5.0

модуль ActionCable::Helpers::ActionCableHelper

Публичные методы экземпляра

action_cable_meta_tag() Показать исходный код
# File actioncable/lib/action_cable/helpers/action_cable_helper.rb, line 31
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' => true %>
</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