Utilice require 'rubygems'
wenn Sie einen Edelstein verwenden, den Sie mit Rubygems installiert haben. Der Grund dafür ist, dass Ruby Rubygems verwendet, um den Pfad des Edelsteins zu ermitteln, den Rubygems installiert hat. (ist nicht in der Lage, den gewünschten Edelstein zu finden)
Alternativ können Sie auch die -rubygems
Flagge, wenn Sie Ihr Skript aufrufen, oder setzen Sie export RUBYOPT=rubygems
in Ihrem Profil ( ~/.bashrc
o ~/.bash_profile
o ~/.profile
), was im Grunde dasselbe ist wie das Flag, nur dass es implizit ist.
Auf 1.9, rubygems ist erforderlich implicilty, und Sie sollten nicht zu tun haben, dass.
Hier sind einige Dokumente darüber http://docs.rubygems.org/read/chapter/3
Hinweis: Einige haben Lösungen entwickelt (zozo und faster_rubygems), um den Rubygems-Overhead zu vermeiden http://www.ruby-forum.com/topic/212463