跳至内容 跳至搜索

Action Cable – Rails 集成的 WebSockets

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

你可以在 Action Cable 概览指南中阅读更多关于 Action Cable 的信息。

支持

API 文档位于:

Ruby on Rails 项目的错误报告可在此处提交:

功能请求应在此处的 rubyonrails-core 论坛上讨论:

命名空间
方法
G
S
V

常量

内部 = { 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