Как я могу понизить версию моей рельсы? - PullRequest
0 голосов
/ 10 июня 2011

У меня есть приложение, в котором мои тесты проходят для рельсов 3.0.6.Я идентифицировал git commit, где единственным изменением было то, что я изменил версию rails в моем Gemfile с 3.0.6 на 3.0.8 и запустил обновление пакета.После этого мои тесты провалились ... достаточно честно.Тем не менее, когда я пытаюсь перейти на версию 3.0.6, мои тесты ОСТАВАЮТСЯ проваливаются ... предполагая, что что-то не работает с понижением.Я пытаюсь выполнить следующие действия

change version in Gemfile from 3.0.8 to 3.0.8
run bundle update
rm Gemfile.lock
rm  -rf vendor/bundle/*
bundle install

И после этого мои тесты все еще не проходят.Я в недоумении ... я что-то упустил для процесса понижения?

РЕДАКТИРОВАТЬ:

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

bundle update

, мой Gemfile.lock закончил тем, что обновил некоторые из моих драгоценных камней до их более новых версий github, и эти новые коммиты сломали вещи.Когда я ссылаюсь на рабочий коммит в моем Gemfile, все снова работает

gem "carrierwave", :git => 'https://github.com/jnicklas/carrierwave.git', :ref => "0d2e9ee8706074059cb78f2f85232caf17327952"

1 Ответ

5 голосов
/ 10 июня 2011

взгляните на RVM (расшифровывается как менеджер версий ruby)

и эта статья расскажет вам все о том, как управлять своими драгоценными камнями (например, для каждого проекта отдельный набор драгоценных камней)

...