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的主要内容,如果未能解决你的问题,请参考以下文章