跳至内容 跳至搜索

Action Cable – Rails 集成的 WebSockets

Action Cable 将 WebSockets 无缝集成到您的 Rails 应用程序中。它允许您以与 Rails 应用程序其余部分相同的方式和风格编写实时功能,同时保持高性能和可扩展性。它是一个全栈产品,提供客户端 JavaScript 框架和服务器端 Ruby 框架。您可以访问使用 Active Record 或您选择的 ORM 编写的完整域模型。

您可以在 Action Cable 概述 指南中了解更多关于 Action Cable 的信息。

支持

API 文档位于

Ruby on Rails 项目的错误报告可以在这里提交

功能请求应在 rails-core 邮件列表中进行讨论

命名空间
方法
G
S
V

常量

INTERNAL = { message_types: { welcome: "welcome", disconnect: "disconnect", ping: "ping", confirmation: "confirm_subscription", rejection: "reject_subscription" }, disconnect_reasons: { unauthorized: "unauthorized", invalid_request: "invalid_request", server_restart: "server_restart", remote: "remote" }, default_mount_path: "/cable", protocols: ["actioncable-v1-json", "actioncable-unsupported"].freeze }
 

类公共方法

gem_version()

返回当前加载的 Action Cable 版本,以 Gem::Version 格式。

# File actioncable/lib/action_cable/gem_version.rb, line 7
def self.gem_version
  Gem::Version.new VERSION::STRING
end

version()

返回当前加载的 Action Cable 版本,以 Gem::Version 格式。

# File actioncable/lib/action_cable/version.rb, line 9
def self.version
  gem_version
end

实例公共方法

server()

Singleton 服务器实例

# File actioncable/lib/action_cable.rb, line 77
                def server
  @server ||= ActionCable::Server::Base.new
end