Action Cable – Rails 集成的 WebSockets
Action Cable 将 WebSockets 无缝集成到您的 Rails 应用程序中。它允许您以与 Rails 应用程序其余部分相同的方式和风格编写实时功能,同时保持高性能和可扩展性。它是一个全栈产品,提供客户端 JavaScript 框架和服务器端 Ruby 框架。您可以访问使用 Active Record 或您选择的 ORM 编写的完整域模型。
您可以在 Action Cable 概述 指南中了解更多关于 Action Cable 的信息。
支持
API 文档位于
Ruby on Rails 项目的错误报告可以在这里提交
功能请求应在 rails-core 邮件列表中进行讨论
命名空间
- 模块 ActionCable::Channel
- 模块 ActionCable::Connection
- 模块 ActionCable::Helpers
- 模块 ActionCable::Server
- 模块 ActionCable::SubscriptionAdapter
- 模块 ActionCable::TestHelper
- 模块 ActionCable::VERSION
- 类 ActionCable::RemoteConnections
- 类 ActionCable::TestCase
方法
- 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
格式。
源代码: 显示 | 在 GitHub 上查看
# 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
格式。
源代码: 显示 | 在 GitHub 上查看
# File actioncable/lib/action_cable/version.rb, line 9 def self.version gem_version end
实例公共方法
server() 链接
Singleton
服务器实例
源代码: 显示 | 在 GitHub 上查看
# File actioncable/lib/action_cable.rb, line 77 def server @server ||= ActionCable::Server::Base.new end