Obecnie posiadam wersję ruby 1.8.6. Chciałbym dokonać aktualizacji do wersji 1.8.7 (bez aktualizacji wszystkich gemsów). Czy w tym celu mogę skorzystać z polecenia z linii komend (jeżeli tak, to z jakiego?), czy muszę pobrać plik
Ruby 1.8.7-p22? Czy w takim wypadku wystarczy uruchomić (pod Windows - brak graficznego instalatora) plik bin/ruby.exe ? Przy okazji, jakie polecenie do aktualizacji najlepiej wykorzystać w przypadku railsów. Za pomoc z góry dziękuję.
Aktualizacja rubiego i gemów to dwie różne sprawy. Po pierwsze jeśli nie masz konkretnej potrzeby by robić update rubiego z wersji 1.8.6 na 1.8.7, to szczerze odradzam Ci to. Jak słusznie zauważyłeś nie ma OneClickInstallera dla wersji 1.8.7 i jest kilka powodów takiej sytuacji. Jeśli jednak na prawdę tego chcesz to polecanym sposobem jest ściągnięcie zipa z binarkami Rubiego 1.8.7 pod windows i rozpakowanie go bezpośrednio w katalogu ze starym rubym. Wg. autora OCI to powinno zadziałać (wcześniej dla pewności zrób sobie kopię całego katalogu z rubym). Stare gemy powinny działać bez problemów.
Co do kwestii gemów, tak jak już wspomniałem jest to osoba kwestia. Oto kilka poleceń, które powinny rozwiązać Twoje problemy:
gem outdated # wyświetla gemy, które mają nowsze wersje
gem update nazwa_gema # robi update gema do najnowszej wersji (stary zostaje)
gem list nazwa_gama # listuje wszystkie wersje danego gema
gem uninstall nazwa_gema # deinstaluje podanego gema, jeśli jest kilka wersji to pyta wpierw o którą wersję chodzi
Jeśli chcesz zrobić update railsów do najnowszej wersji (zakładam, że wiesz co robisz):
Nie napalałbym się na Ruby 1.8.7. Co prawda ma kilka fajnych backportów z 1.9 i jeśli się wie, jak go ogarnąć to się daje opanować, ale w bibliotece standardowej zdarza się złamanie kompatybilności API :?