Нужно ли возвращаться к более старой версии Rails только для запуска одного унаследованного приложения (среди прочих проблем)? - PullRequest
2 голосов
/ 29 апреля 2009

У меня есть старое приложение Rails, которое мне нужно запустить. Но у меня последняя версия Rails.

Когда я пытаюсь запустить это старое приложение, оно говорит:

Missing the Rails 1.99.0 самоцвет. пожалуйста gem install -v=1.99.0 rails

Но когда я запускаю команду: gem install -v = 1.99.0 rails

ОШИБКА: не удалось найти рельсы с драгоценными камнями локально или в хранилище

Не уверен, что делать дальше. Может ли кто-нибудь помочь мне понять, что здесь происходит?

И мой второй вопрос, связанный с этой проблемой: кажется глупым, что мне нужно вернуться к более старой версии Rails только для запуска этого одного унаследованного приложения - должен быть лучший способ сделать это?

Ответы [ 3 ]

3 голосов
/ 29 апреля 2009

AFAIK, v1.99.0 является своего рода предварительным выпуском v2.0, поэтому вы можете попробовать установить v2.0.x, изменить RAILS_GEM_VERSION в config/environment.rb и запустить rake rails:update.

Если подумать, это не так глупо, как может показаться на первый взгляд. Вы создаете приложение, используя быстро развивающийся веб-фреймворк как RoR. Вы можете выбрать: продолжить разработку приложения примерно в том же темпе, в котором развивается инфраструктура, или заморозить драгоценный камень rails (и все остальное, от чего зависит ваше приложение, например, гемы, плагины) в вашем приложении, чтобы сделать его менее хрупким по сравнению с ожидаемым гемом обновления.

2 голосов
/ 29 апреля 2009

По поводу второго вопроса: да, это глупо. К счастью, команда Rails заметила эту глупость и в какой-то момент дала нам возможность «заморозить» версии библиотек Rails, требуемых приложением (а также конкретные версии гемов), в каталог vendor.

Чтобы заморозить вашу версию Rails:

rake rails:freeze:gems

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *.

0 голосов
/ 21 мая 2012

Если вы не установили и не внедрили RVM, ваша установка откатит установку вашей системы rails, что повлияет на другие ваши проекты. Если вы хотите вручную администрировать вашу среду разработки, вы можете сначала удалить rails, а затем установить нужную версию rails для текущего проекта.

Но попробуйте вместо этого установить свой камень rails с этим синтаксисом:

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