4 Stimmen

Wann brauchen wir "require 'rubygems'"?

Dies hängt mit dieser Frage zusammen:

https://stackoverflow.com/questions/3179797/how-to-use-rubytorrent-or-other-gems

Ich dachte, RubyGems sei ein Paketmanager, ähnlich wie apt-get unter Ubuntu...

Wann müssen wir also require 'rubygems' in unserem Code?

7voto

Joshua Cheek Punkte 28392

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X