Обновление Ruby сломало Rails? - PullRequest
       0

Обновление Ruby сломало Rails?

0 голосов
/ 04 августа 2010

Итак, я обновил Ruby до 1.8.7, чтобы заставить работать конкретный гем. Ура, это работает сейчас! Но ... сейчас рельсы не делают. Я попытался переустановить рельсы через gem, но это тоже не помогло. Мой ящик Windows больше не распознает Rake как допустимую команду, и я даже не могу запустить сервер без целой строки ошибок.

Я думал только о том, что, возможно, мне не следовало копировать файл с самоцветами (в руководстве упоминалось, что это единственный способ сохранить мои самоцветы в Windows при обновлении) Я попытаюсь переустановить 1.8.7, ничего не меняя, и переустановить все по мере необходимости.

Редактировать: Хорошо, просто 1.8.7 работает, но разочаровывает необходимость переустанавливать все мои драгоценности вручную ... Есть ли лучшее решение в Windows?

Ответы [ 2 ]

0 голосов
/ 04 августа 2010

Это нормально: у каждой рубиновой среды есть свой набор драгоценных камней. Это может показаться не интуитивным, но я думаю, это как-то связано с возможными различиями в версиях ruby ​​и тем фактом, что гемы «устанавливаются» и компилируются при необходимости.

У меня есть скрипт, который устанавливает все мои драгоценные камни на окнах. На windows rvm не работает, но есть альтернатива pik. Я написал blogpost об этом процессе, который также содержит небольшой bat-файл, который я использую, чтобы автоматически устанавливать наиболее часто используемые гемы.

0 голосов
/ 04 августа 2010

Возможно, вам придется сначала удалить старую версию или использовать что-то вроде RVM для управления несколькими версиями. Я всегда сталкивался с проблемами при попытке обновления непосредственно на машине с Windows (грабли и рельсы не работают в принципе).

Edit: похоже, что даже с RVM вы должны устанавливать гемы отдельно для каждой версии (что хорошо), но вы также можете экспортировать и импортировать наборы гемов. Это может быть вашим лучшим выбором, если только вы сами не создадите решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...