TL; DR:Brakujący Plik w Gem po Budowanie
Nie uruchomić pakiet w ramach istniejącego repozytorium git. Dziwne rzeczy zdarzą się bez żadnych komunikatów o błędach.
oryginalne pytanie:
I został zbudowany gem poprzez dostosowanie czynności w tym tutorialu:
http://net.tutsplus.com/tutorials/ruby/gem-creation-with-bundler/
W końcowym etapie, Zabrakło mi gem budować .gemspec
To się udaje, ale kiedy zainstaluję klejnot, znajduję plik krytyczny, ten, który zawiera mój kod, nie jest w klejnocie. Kolejny plik w tym samym katalogu (lib), "version.rb", istnieje w klejnocie.
nie wiem jak rozpocząć debugowanie to ... skąd Bundler/gem budować zdecydować, które pliki zawierają w gem?
Edit:
Mój workflow:
gem build <project_name>.gemspec
gem unpack <project_name>
=> confirm file does not exist in <unpacked>/lib/
gem install <project name>
=> confirm file structure in ~/home/stefan/.rvm/... contains gem, but does not contain desired file
Edycja 2/Uchwała:
I była w stanie uzyskać tej pracy popełniając całą moją kod do pilota repozytorium, tworząc czysty klon i budując klejnot. Nowy klejnot zawierał wszystkie wymagane pliki.
Trochę historii ... Ja pierwotnie stworzony kod i zobowiązał go przed myśleć o zrobieniu gem (to mój pierwszy gem). Następnie użyłem pakietu wewnątrz oryginalnego repozytorium, które nie narzekało, ale prawdopodobnie było przyczyną dziwactwa.
I potwierdziły z klejnotem w moim systemie, który używa 'gem build project_name.gemspec; gem unpack project_name-x.y.z.gem' powinien dołączyć i rozpakować ostatnio dodany plik i nie są wymagane żadne dodatkowe prace ani kontrole. Nie mogę stwierdzić z Twojego opisu przepływu pracy, co może powodować różnicę w stosunku do oczekiwanego zachowania. –
To prawdopodobnie zaoszczędziło mi 10 godzin walenia głową w mur. Uwielbiam Stack Overflow. – reedstonefood