Нужно ли устанавливать Ruby из исходного кода, чтобы установить Ruby 2.2.0 и Rails 4.2.0 на моем компьютере с Windows?

В настоящее время на моем компьютере с Windows 10 установлены Ruby 2.2.6 и Rails 5.0.1. Я клонировал существующий проект со следующими настройками, включенными в его Gemfile:

# Lock-in Lang and Framework:
ruby '2.2.0'
gem 'rails', '4.2.0'

У меня удивительно трудное время, чтобы понять, как установить Ruby 2.2.0 и Rails 4.2.0. В Ruby есть хорошая документация по различным вариантам установки, но я думаю, что я исчерпал возможности Windows без какого-либо успеха. Вот пара, которую я попробовал:

  • Установщики: я не смог найти вариант для загрузки ни с RailsInstaller, ни с RubyInstaller, ни с Bitnami.
  • RVM: Я пытался (безуспешно) после этой записи в блоге установить Cygwin, чтобы я мог использовать RVM, но затем увидел в комментариях, что автор теперь рекомендует раскрутить виртуальную машину Linux, а не использовать этот метод.
  • Пик и Уру: Похоже, что Пик больше не поддерживается, и я не мог понять, как загружать новые версии, а также руби и рельсы с Уру, а не управлять уже загруженными версиями.

РЕДАКТИРОВАТЬ: Я также попытался просто изменить номера версий для ruby ​​и rails в Gemfile на 2.2.6 и 5.0.1. Когда я делаю это, я (очень понятно) получаю сообщение, когда пытаюсь использовать команду rails, говоря, что мне нужно запустить bundle update rails, Когда я запускаю это обновление рельсов, я получаю следующую ошибку: Bundler could not find compatible versions for gem "rack", Я немного погуглил по этому варианту, и похоже, что решение этой проблемы возможно, но требует некоторых дополнительных действий с моей конфигурацией Gemfile.

Я думаю, что мой следующий вариант - установить Ruby из исходного кода, но я хотел сначала задать вопрос, чтобы убедиться, что я не пропустил более простой метод. Итак, мой вопрос - действительно ли так сложно установить на Windows более раннюю версию ruby ​​и rails? Я понимаю, что большинство пользователей, вероятно, ищут самую последнюю версию, но мне не кажется, что мой вариант использования ужасно уникален.

1 ответ

Решение

Самый старый из доступных Ruby 2.2.x через RubyInstaller есть 2.2.1Итак, ответ на ваш вопрос: "Да, вам придется строить из источника".

Но затем снова,v2.x из gem "rack" требует, по крайней мере Ruby v2.2.2

И в зависимости от того, какие другие драгоценные камни включены в ваш Gemfileвам все равно придется перенастроить Gemfile чтобы запустить это приложение.

Так что лучшим решением, вероятно, является использование последней версии патча Ruby 2.2.x и заблокировать rails в 4.2.x, (Приложение может быть несовместимо с Rails 5.x)

# Lock-in Lang and Framework:

ruby '2.2.6'
gem 'rails', '~> 4.2'

Тогда беги bundle install установить все драгоценные камни, необходимые для Gemfile

Другие вопросы по тегам