ActionCable没有升级到Rails 5 beta

Aar*_*ron 6 ruby rubygems ruby-on-rails ruby-on-rails-4 actioncable

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

我在互联网上看过以下指南后,我尝试了 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的第一个稳定版本?:)

Seb*_*ado 0

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

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

$ rvm use ruby-2.3.0@rails4.2 --create
$ gem install rails --version=4.2.5
$ rails -v
Run Code Online (Sandbox Code Playgroud)

此时你的 Rails 版本应该是 4.2.5。

现在让我们设置您的轨道 5 GemSet

$ rvm use ruby-2.3.0@rails5.0 --create
$ gem install rails --pre
$ rails -v
Run Code Online (Sandbox Code Playgroud)

此时你的 Rails 版本应该是 5 beta3。

我们已经完成了,现在您只需根据您的需要在 GemSet 之间进行更改即可。

对于导轨 4 使用 =$ rvm use ruby-2.3.0@rails4.2 对于导轨 5 使用 =$ rvm use ruby-2.3.0@rails5.0

现在,您可以使用和试验 Rails 5,而不必冒着 Rails 4 gem 和其他东西的风险。

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