Нужно ли устанавливать 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