Witaj na blogu prowadzonym przez Sebana. Spisuję tutaj swoje uwagi na różny temat. Przeważają tematy związane z Internetem, popieranymi przeze mnie rozwiązaniami dotyczącymi wykorzystania komputerów, oraz kilka innych. Przeczytasz tu również recenzje książek IT.

Walidacja gema na githubie

14 września 2009 | Klucze: Ogólne, ruby, Techblog
Dodaj komentarz. trackback

Github to wspaniały serwis! Nic nowego tym nie odkryłem. Można nie używać gita, można go nie lubic, ale sam Github fajny jest i basta!
Próbowałem ostatnio wysłać do githuba zmiany, które miały być stworzyć nową wersję gema, którego sobie piszę. Po zrobieniu git push dostałem maila

The gem build failed with the following error: /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': Insecure operation - gem_original_require

Okazało się, że to nie jest nic niezwykłego, kilka osób przede mną też się z tym spotkało. Okazuje sie, że Github nie na wszystko pozawala przy budowaniu gema. Proponuję używać tego skryptu walidacji gemspeca zanim wyśle się zmiany do Githuba. Całość moich poprawek zamknęła się w jednym commitcie (usunięcie require i Dir.glob).

Innym ciekawym rozwiązniem na które trafiłem przy tym problemie jest Jeweler. Jest to takie cudeńko, które po krótkiej konfiguracji da nam do dyspozycji kilka pożytecznych zadań rake. Jewelera można również używać jako generatora nowych projektów, który posiada całkiem fajne opcje (tworzenie repo, rodzaj pisanych testów, wybór sposobu hostowania gema).


KOMENTARZE