Ponieważ do tej pory standardem RoR była wersja 1.2.3 i wszystkie książki są oparte na tej wersji, pojawiają się problemy wraz z nowymi (1.2.4-1.2.6) wersjami railsów. Oto krótki poradnik jak sobie poradzić z różnymi wersjami railsów w jednym systemie.
Pierwsza sprawa to zarządzanie gemem railsów. By wylistować wszystkie wersje gema rails wpisujemy ($ to znak zachęty, nie przepisujemy go):
[quote]$ gem list rails
*** LOCAL GEMS ***
rails (1.2.6, 1.2.5, 1.2.3)[/quote]
Mam zatem 3 wersje RoR: 1.2.3, 1.2.5, 1.2.6.
Gdy zainstalujemy railsy poprzez:
w naszym systemi będzie dostępna najnowsza wersja railsów. Jednakże możemy mieć potrzebę zainstalować starszą wersję (np. 1.2.3), robimy to w następujący sposób:
Gdy tworzymy szkielet aplikacji poprzez:
zostanie użyta najnowsza wersja railsów. Jeśli chcemy tworzyć naszą aplikację za pomocą starszej wersji (którą oczywiście wcześniej zainstalowaliśmy) rails, musimy wyspecyfikować to w następujący sposób (jest to raczej mało znany trick :)):
Aby być pewnym, że została użyta właściwa wersja gem możemy wpisać:
[quote]$ rails -v
Rails 1.2.6
$ rails 1.2.3 -v
Rails 1.2.3[/quote]
Jest to dosyć ważne, by użyć dobrej wersji już na poziomie generowania szkielietu, gdyż może się różnić (i tak właśnie jest!).
Jeśli wszystko poszło dobrze, w pliku config/environment.rb powinniśmy mieć wpis:
RAILS_GEM_VERSION = '1.2.3' unless defined? RAILS_GEM_VERSION
Ważne jest by była ustawiana ta wersja gema, którą wyspecyfikowaliśmy wcześniej poprzez parametr 1.2.3.