6

我目前有一个在 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,这似乎是一个空的 gem。)

我还尝试将源设置为 ruby​​gems.org,希望能找到一个旧的预合并版本,但没有成功。

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

相反,我们什么时候可以期待 Rails 5 的第一个稳定版本?:)

4

2 回答 2

0

我有同样的问题,但我解决了。只需检查一下

试试你的 Rails 控制台

检查你的 Rails 版本rails -v

或许rails (4.2.7.1)

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

现在您可以看到所有版本的 gem。

然后你需要 instsllgem install rails -v 5.0.0beta2

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

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

您已成功安装rails 5.0.0

然后你做bundle update

更新所有 gem 和支持 rails 5.0.0,这对我有用,试试这个。

于 2016-12-16T12:14:09.253 回答
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

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

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

$ rvm use ruby-2.3.0@rails5.0 --create
$ gem install rails --pre
$ rails -v

此时您的 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 gems 和其他东西。

如果你愿意,你可以对其他 Rails 版本做同样的事情。

于 2016-03-08T01:02:42.610 回答