Snow Leopard dodává Ruby 1.8.7. Ruby 1.8.7 automaticky nepřidává require 'rubygems'
příkaz do skriptu Ruby, jako bude 1.9.2, takže obecně to musíte do skriptu přidat. To řeší problémy s tím, že Ruby v mnoha případech nenachází drahokamy volané vaším kódem. Rails je jiné zvíře, ale verze s 1.8.7 je dobře zdokumentovaná, takže byste měli najít opravu docela rychle.
Ruby dodávané Snow Leopardem je opravdu pro vlastní potřebu. Uživatelé se k tomu mohou připojit, ale instaluje to Apple, protože mají aplikace, které to používají. Použijte locate podcast | grep rb$
vidět. Podobně se Perl a Python v Snow Leopard používají k podpoře kódu, který Apple nainstaloval, takže není dobrý nápad se s nimi bavit. Změna vestavěného Ruby, Perlu nebo Pythonu obvykle nezpůsobí explozi systému v plamenech, ale může způsobit nepříjemné a nevysvětlitelné problémy dále, když rutiny údržby systému přestanou fungovat.
Použitím sudo k odstranění drahokamů nainstalovaných Apple a přidání nových jste nechali svůj systém Ruby v neočekávaném stavu, pokud jde o aplikace Apple. Spíše než si zahrávat s Ruby od Apple, měli byste si nainstalovat samostatný Ruby pro své vlastní použití pomocí Fink nebo MacPorts, nebo ze zdrojového kódu, nebo pomocí RVM .
Osobně používám RVM
protože vytváří ~/.rvm
sandbox ve vašem domovském adresáři a usnadňuje správu více verzí Ruby a drahokamů. RVM vyžaduje, abyste si nainstalovali vývojovou knihovnu XCode, kterou si můžete stáhnout z http://developer.apple.com /technologie/
po bezplatné registraci. XCode je také na vašem systémovém DVD, ale tato verze je hlášena jako buggy, takže použijte staženou verzi.