Ruby on rails ActionCable无需升级到Rails 5 beta版

Ruby on rails ActionCable无需升级到Rails 5 beta版,ruby-on-rails,ruby,ruby-on-rails-4,rubygems,actioncable,Ruby On Rails,Ruby,Ruby On Rails 4,Rubygems,Actioncable,我目前有一个运行在4.2.5上的Rails应用程序,我想使用ActionCable,而不必将整个程序升级到Rails 5.0.0.beta3版本,并冒着破坏所有其他gem的风险 按照我在互联网上看到的指南,我试过了 gem'actioncable',github:'rails/actioncable' 这不起作用,因为ActionCable回购已经合并到Rails回购中。我甚至试过 gem'actioncable',github:'rails/rails' 但,当ActionCable合

我目前有一个运行在4.2.5上的Rails应用程序,我想使用ActionCable,而不必将整个程序升级到Rails 5.0.0.beta3版本,并冒着破坏所有其他gem的风险

按照我在互联网上看到的指南,我试过了

gem'actioncable',github:'rails/actioncable'
这不起作用,因为ActionCable回购已经合并到Rails回购中。我甚至试过

gem'actioncable',github:'rails/rails'
但,当ActionCable合并到Rails中时,对版本进行重新编号似乎并没有用。(5.0.0.beta*以下的唯一版本是0.0.0,它似乎是一块空白的宝石。)

我还尝试将源代码设置为rubygems.org,希望找到一个旧的预合并版本,但没有成功

在不升级到Rails 5的情况下,如何将ActionCable集成到我的4.2.5项目中


相反,我们什么时候可以预期Rails 5的首次稳定发布

您可以同时拥有这两个gemset,因此您可以随时使用rails 4和rails 5。 首先,通过
$gem update--system
更新ruby gem管理器,如果没有
$gem install Nokogiri
,请安装Nokogiri

现在让我们来设置rails 4 GemSet(您可能需要更新ruby,它会告诉您是否需要)

此时,您的rails版本应该是4.2.5

现在让我们将您的rails设置为5宝石集

$ rvm use ruby-2.3.0@rails5.0 --create
$ gem install rails --pre
$ rails -v
此时,您的rails版本应该是5beta3

我们完成了,现在您只需要根据您的需要,通过这样做在宝石之间进行更改

对于rails 4,请使用ruby-2.3。0@rails4.2 对于rails 5,请使用ruby-2.3。0@rails5.0

现在,您可以使用和试验rails 5,而不必冒rails 4的风险


如果需要,您可以对其他Rails版本执行完全相同的操作。

我也有同样的问题,但我已经解决了。请检查

试试你的rails控制台

检查您的rails版本
rails-v

可能是
rails(4.2.7.1)

然后你需要检查gem list,我的意思是
gem list-l

现在你可以看到你所有的宝石版本

然后你需要安装rails-V5.0.0beta2

一旦安装了rails,请检查gem list,
gem list-l

然后您可以看到
rails(5.0.0.rc2,5.0.0.beta2,4.2.7.1)

您已成功安装了
rails 5.0.0

然后执行
bundle更新


更新所有gem和支持rails 5.0.0的版本,这对我来说很有用。试试这个。

你可以尝试使用归档分支:gem'actioncable',github'rails/actioncable',分支:'archive'
$ rvm use ruby-2.3.0@rails5.0 --create
$ gem install rails --pre
$ rails -v