2013-01-11 14 views

Odpowiedz

22

Prawdopodobnie nie zrujnujesz środowiska programistycznego. Możesz jednak otrzymać nowsze wersje klejnotów niż wcześniej. To zależy od tego, jak je zdefiniowałeś w Gemfile.

Jeśli używasz wpisy jak:

gem "rails"

Wtedy dostaniesz najnowszą rails gem, cokolwiek to może być.

Jeśli używasz wpisy jak:

gem "rails", "3.2.11"

Wtedy dostaniesz ppkt 3.2.11 ponownie.

Powiedziawszy to wszystko, po to są gałęzie. Utwórz oddział w git, hg lub czymkolwiek, co używasz, zdmuchnij Gemfile.lock, uruchom bundle install, a następnie sprawdź zestaw testów. Jeśli jest to okropne, możesz porzucić gałąź, gdy odkryjesz, co poszło nie tak.

Kolejna wskazówka: za każdym razem, gdy chciałbym to zrobić, odkryłem, że warto wyczyścić wszystkie zainstalowane klejnoty. Jeśli używasz rvm z gemsets jest to tak proste, jak działa

rvm gemset empty [gemset_name]

0

wiem, że to już zostało odebrane, ale dla każdego innego, co dzieje się natknąć tym poście w Google, należy wiedzieć, że polecenie bundle init odtworzy Gemfile.

+0

Hmm, dla mnie otrzymałem komunikat o błędzie "Gemfile już istnieje w/home/bla bla bla ...". Nie regeneruje pliku. Być może oznacza to, że plik .lock można usunąć i zregenerować za pomocą 'bundle init', jednak w takim przypadku, jaka byłaby różnica między tą instalacją a prostą instalacją? –

0

Jest ok, aby usunąć Gemfile.lock, wystarczy uruchomić

bundle install 

wygenerować nowy Gemfile.lock. Zwróć uwagę, że jeśli nie określiłeś żadnej wersji klejnotu na swoim Gemfile, zawsze otrzymasz najnowszą wersję:

Powiązane problemy