Rails 4 和 ActionCable

Posted

技术标签:

【中文标题】Rails 4 和 ActionCable【英文标题】:Rails 4 and ActionCable 【发布时间】:2016-07-08 05:40:47 【问题描述】:

我正在将实时聊天构建到 rails 4 应用程序中。看来ActionCable 是这种工作的工具。

是否可以在 rails 4 中使用 ActionCable 或者我是否已更新到 rails 5?

我找不到任何关于 ActionCable 和 rails 4 的介绍。

【问题讨论】:

fayewebsocket gem 你可以使用github.com/faye/faye-websocket-ruby 【参考方案1】:

ActionCable 只是一种处理 websocket 的 rails-5 方式。 对于当前的 Rails,Faye(https://github.com/faye) 有多个包装器,如 private-pub 和 faye-rails。

另外,您根本不必用 ruby​​ 编写 websocket 处理程序

【讨论】:

我花了 2 天时间才弄清楚 faye 的工作原理,谢谢【参考方案2】:

Rails 本身就是各种 Rubygem 的集合。 ActionCable 只是 Rails 5 添加到集合中的一个新 gem。您可以通过 Gemfile 自行安装 ActionCable:

gem 'actioncable', '~> 5.0.0.beta3'

然后开始设置它。这是一篇不错的文章:

http://www.thegreatcodeadventure.com/rails-5-preview-action-cable/

【讨论】:

值得注意的是,尝试在 Rails 4 上安装 actioncable 5.0.0.1 是不可能的,因为它依赖于似乎依赖于 Rails 5 的 actionpack 5.0.0.1。

以上是关于Rails 4 和 ActionCable的主要内容,如果未能解决你的问题,请参考以下文章

Rails 4 和 Foundation 5 - 粘页脚?

Rails 4 - 放置 jQuery 和引导程序的顺序是啥?

GET 和 POST 请求的相同 Rails 4 路由

Rails 4,返回查询数据和总数

Rails 4 [最佳实践] 嵌套资源和浅层:true

Heroku、Rails 4 和 Rack::Cors