Pry ist kein Modul
Ok, wie @ tim-moore gefragt hat, werde ich es in einer neuen Frage posten.
Ok, also wollte ich mit Bundle Gem machen. Pry-Erweiterungsedelstein erfordern, dass Edelstein mit beginntneugierig sein- wie erwähntHier. Ich benutzte:
bundle gem pry-name
aber esvermasselt meine Dateistruktur
create pry-name/pry-name.gemspec
create pry-name/lib/pry/name.rb
create pry-name/lib/pry/name/version.rb
Wie Sie sehen, wurde es erstelltlib / pry Verzeichnis. Ich weiß, dass es der Stil eines Edelsteins ist, eine solche Struktur zu erzeugen, aber jetzt kann ich diesen Edelstein nicht automatisch laden
Eine Lösung vonmeine Frage war:
erstelle pry-name.rb, die nur enthältrequire 'pry/name'
Nachdem ich dies getan und einen Edelstein gebaut habe, fing ich an zu hebeln: Diese Meldung erscheint:
require 'pry-name' # Failed, saying: Pry is not a module
Wie für meine Vermutungen:Ich erstelle Befehle, die ungefähr so aussehen:
Pry::Commands.create_command "name-of-command" do
# my code goes here
end
und als Rubin zu findenPry::Commands.
es will verlangen es vonlib Verzeichnis nicht von Pry gem.
Was bedeutet dieser Fehler? Warum funktioniert es nicht? Wie funktioniert es, wenn man die Anforderungen für Edelsteine und Brechsteine berücksichtigt? (Brechsteine beginnen mitpry-
und gem erstellt ein anderes Verzeichnis, wenn jemand es benutzt-
zum Beispiel:gem pry-name
wird machenpry/name
)