ActionCable без обновления до бета-версии Rails 5

В настоящее время у меня есть приложение Rails, работающее на 4.2.5, и я хочу использовать 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 в надежде найти более старую предварительно объединенную версию, но безуспешно.

Что я могу сделать, чтобы интегрировать ActionCable в мой проект 4.2.5 без обновления до Rails 5?

И наоборот, когда мы можем ожидать первый стабильный релиз Rails 5? :)


person Aaron    schedule 02.03.2016    source источник
comment
Вы можете попробовать использовать ветку архива: gem 'actioncable', github: 'rails/actioncable', ветвь: 'archive'   -  person user3023421    schedule 08.03.2016


Ответы (2)


У вас могут быть оба набора GemSet, поэтому вы можете использовать рельсы 4 и рельсы 5, когда захотите. Во-первых, обновите менеджер драгоценных камней ruby ​​$ gem update --system, установите Nokogiri, если у вас нет $ gem install nokogiri.

Теперь давайте установим ваши рельсы 4 GemSet (возможно, вам придется обновить ruby, он сообщит вам, если вам нужно)

$ rvm use [email protected] --create
$ gem install rails --version=4.2.5
$ rails -v

на данный момент ваша версия рельсов должна быть 4.2.5.

Теперь давайте установим свои рельсы 5 GemSet

$ rvm use [email protected] --create
$ gem install rails --pre
$ rails -v

на данный момент ваша версия rails должна быть 5 beta3.

Мы закончили, теперь вам нужно только переключаться между наборами GemSet, в зависимости от ваших потребностей, делая это.

для рельсов 4 используйте = $ rvm use [email protected] для рельсов 5 используйте = $ rvm use [email protected]

Теперь вы можете использовать и экспериментировать с rails 5, не рискуя своими жемчужинами rails 4 и прочим.

Вы можете сделать то же самое для других версий Rails, если хотите.

person Sebastian Delgado    schedule 08.03.2016

У меня такая же проблема, но я решил ее. Просто проверьте это

Просто попробуйте свою консоль rails

проверьте версию рельсов rails -v

может быть rails (4.2.7.1)

Затем вам нужно проверить список драгоценных камней, я имею в виду gem list -l

Теперь вы можете увидеть все свои драгоценные камни с версиями.

Затем вам нужно установить gem install rails -v 5.0.0beta2

после установки рельсов проверьте список драгоценных камней, gem list -l

Тогда вы можете увидеть rails (5.0.0.rc2, 5.0.0.beta2, 4.2.7.1)

Вы успешно установили rails 5.0.0

Затем вы делаете bundle update

Обновите все драгоценные камни и поддерживающие рельсы 5.0.0, это работа для меня, просто попробуйте это.

person Karthick Nagarajan    schedule 16.12.2016