Pry nie jest modułem
Ok, jak zapytał @ tim-moore, opublikuję to w nowym pytaniu.
Ok, więc chciałem zrobić klejnot za pomocą pakietu. Klejnot do rozszerzenia Pry wymaga, aby klejnot zaczął się odwyważać- jak wspomnianotutaj. Użyłem:
bundle gem pry-name
ale tozawiedli moja struktura plików
create pry-name/pry-name.gemspec
create pry-name/lib/pry/name.rb
create pry-name/lib/pry/name/version.rb
Jak widać, został stworzonylib / pry informator. Wiem, że to styl klejnotów, aby stworzyć taką strukturę, ale teraz nie mogę automatycznie załadować tego klejnotu
Jedno rozwiązanie zmoje pytanie było:
utwórz pry-name.rb, które zawierają tylkorequire 'pry/name'
Po tym, jak to zrobiłem i zbudowałem klejnot, zacząłem podważać: pojawia się ten komunikat:
require 'pry-name' # Failed, saying: Pry is not a module
Co do moich przypuszczeń:Tworzę komendy piszące coś takiego:
Pry::Commands.create_command "name-of-command" do
# my code goes here
end
i, jak znaleźć rubyPry::Commands.
chce tego wymagaćlib katalog nie z klejnotu Pry.
Co oznacza ten błąd. Dlaczego to nie działa. Jak to działa, pamiętając o wymaganiach dotyczących klejnotów i podstępów (klejnot wróżki zaczyna się odpry-
i gem utworzy inny katalog (y), gdy ktoś go użyje-
na przykład:gem pry-name
zrobipry/name
)