erfordern "Rubine"
Ich habe viele Proben von Ruby-code mit dieser Zeile (zum Beispiel, http://www.sinatrarb.com/). Was ist der Zweck dieses verlangen?
# require 'rubygems'
require 'sinatra'
get '/hi' do
"Hello world!"
end
In allen Fällen funktioniert der code auch ohne diese Zeile.
InformationsquelleAutor der Frage demas | 2010-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es oft überflüssig. Es wird Ihnen erlauben, erfordern spezielle Versionen von bestimmten Edelsteine aber mit der
gem
Befehl.https://guides.rubygems.org/patterns/#requiring-rubygems
InformationsquelleAutor der Antwort Jakob Kruse
require 'rubygems'
passt die Rubyloadpath
so dass Sie benötigen, um erfolgreich die Edelsteine, die Sie installiert, über rubygems, ohne eineLoadError: no such file to load -- sinatra
.Aus der rubygems-1.3.6 Dokumentation:
Finden Sie in der Dokumentation für Kernel#require zu verstehen, warum dies notwendig ist.
InformationsquelleAutor der Antwort Carmine Paolino
Als Ergänzung zu vor (und richtige Antworten): Ruby 1.9 und neuere Schiff mit RubyGems eingebaut, also es gibt keine wirkliche Notwendigkeit zu
require 'rubygems'
. Quelle hierInformationsquelleAutor der Antwort geekazoid