Snow Leopard dostarcza Ruby 1.8.7. Ruby 1.8.7 nie dodaje automatycznie require 'rubygems'
polecenie do skryptu Rubiego, tak jak 1.9.2, więc generalnie musisz dodać to do swojego skryptu. To rozwiązuje problemy z Ruby nie znajdowaniem klejnotów wywoływanych przez twój kod w wielu przypadkach. Railsy to inne zwierzę, ale wersja 1.8.7 jest dobrze udokumentowana, więc powinieneś dość szybko znaleźć poprawkę.
Rubin dostarczony przez Snow Leopard jest tak naprawdę do własnego użytku. Użytkownicy mogą to wykorzystać, ale jest on instalowany przez Apple, ponieważ mają aplikacje, które z niego korzystają. Użyj locate podcast | grep rb$
zobaczyć. Podobnie, Perl i Python w Snow Leopard są używane do obsługi kodu zainstalowanego przez Apple, więc grzebanie w nich nie jest dobrym pomysłem. Zmiana wbudowanego Rubiego, Perla lub Pythona zwykle nie spowoduje wybuchu systemu w płomieniach, ale może spowodować irytujące i niewyjaśnione problemy na dalszych etapach, gdy procedury konserwacji systemu przestaną działać.
Używając sudo do usuwania klejnotów zainstalowanych przez Apple i dodawania nowych, pozostawiłeś Ruby w nieoczekiwanym stanie, jeśli chodzi o aplikacje Apple. Zamiast zadzierać z Rubim firmy Apple, powinieneś zainstalować oddzielny Ruby na własny użytek, używając Fink lub MacPorts, lub z kodu źródłowego, albo używając RVM .
Osobiście używam RVM
ponieważ tworzy ~/.rvm
sandbox w twoim katalogu domowym i ułatwia zarządzanie wieloma wersjami Rubiego i klejnotów. RVM wymaga zainstalowania biblioteki programistycznej XCode, którą można pobrać ze strony http://developer.apple.com /technologie/
po bezpłatnej rejestracji. XCode znajduje się również na dysku DVD systemu, ale ta wersja jest zgłaszana jako zawierająca błędy, więc użyj pobranej wersji.