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的第一个稳定版本?:)
您可以同时拥有两个 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 版本执行完全相同的操作。