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)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage