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 论坛上讨论:
命名空间
- 模块 ActionCable::Channel
- 模块 ActionCable::Connection
- 模块 ActionCable::Helpers
- 模块 ActionCable::Server
- 模块 ActionCable::SubscriptionAdapter
- 模块 ActionCable::TestHelper
- 模块 ActionCable::VERSION
- 类 ActionCable::RemoteConnections
- 类 ActionCable::TestCase
方法
- 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。
来源: 显示 | 在 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