RubyGems'e Yayımlama
Gem'inizi yayımlayın
RubyGems'e Yayımlama, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.
RubyGems.org Nedir
RubyGems.org, Ruby gem paketlerinin yayımlandığı ve indirildiği herkese açık barındırma hizmetidir. gem install veya bundle install komutunu çalıştırdığınızda paketler varsayılan olarak buradan alınır.
- Yayımlamak, gem paketinizin dünyanın her yerinden kurulabilmesini sağlar.
- Her paket adı tektir ve ilk alan kullanır.
- Bir sürüm yayımlandıktan sonra kalıcı kabul edilmelidir.
Hesap Oluşturma
Yayımlamadan önce ücretsiz bir RubyGems.org hesabına ihtiyacınız vardır. Daha sonra komut satırından oturum açarsınız; böylece gem aracı yüklemelerinizi doğrulayabilir. Kimlik bilgileri sonraki gönderimler için yerel olarak saklanır.
Yayımlama Öncesi Kontrol Listesi
Yayımlamadan önce şunları doğrulayın:
- Sürüm numarası artırılmış olmalı.
- Sınamalar başarılı olmalı.
- Değişiklik günlüğü güncellenmiş olmalı.
- Paket belirtim dosyası tüm dosyaları ve doğru lisansı listelemeli.
Birkaç dakikalık bir kontrol, bozuk bir genel sürümün yayımlanmasını önler.
checklist = ["version bumped", "tests pass", "changelog updated", "gemspec valid"]
checklist.each { |item| puts "[ ] " + item }Paketi Derleme
gem build mygem.gemspec komutunu çalıştırın. Bu komut gemspec dosyasını okur ve kodunuzla üst verilerinizi içeren mygem-0.1.0.gem benzeri bir dosya üretir. Yüklenecek asıl paket budur.
Derlemeyi Yerel Olarak Sınama
Derlenen dosyayı gem install ./mygem-0.1.0.gem komutuyla temiz bir ortama yükleyip onu içe aktarmayı deneyin. Böylece herkes görmeden önce eksik dosyaları veya yükleme hatalarını yakalayabilirsiniz.
RubyGems'e Gönderme
gem push mygem-0.1.0.gem komutuyla yayımlayın. Birkaç dakika içinde sürüm RubyGems.org üzerinde görünür ve herkes onu yükleyebilir. Komut, yüklemeyi yetkilendirmek için kayıtlı kimlik bilgilerinizi kullanır.
Rake ile Yayımlama
Bundler tarafından oluşturulan gem'lerde rake release görevi bulunur. Bu görev git'te sürümü etiketler, gem'i derler ve tek adımda gönderir. Böylece git etiketi ile yayımlanan sürüm her zaman eşleşir.
Bir Sürümü Yeniden Gönderemezsiniz
1.0.0 yayımlandıktan sonra onu farklı bir kodla değiştiremezsiniz. Bir sorunu düzeltmek için 1.0.1 gibi yeni bir sürüm yayımlamanız gerekir. Bu, belirli bir sürümün her kullanıcı için her zaman aynı baytlardan oluşmasını garanti eder.
published = "1.0.0"
fix = "1.0.1"
puts "Cannot overwrite " + published
puts "Publish " + fix + " instead"Hatalı Bir Sürümü Geri Çekme
Bir sürüm bozuk veya güvenli değilse gem yank mygem -v 1.0.1 komutu onu yeni yüklemelerden kaldırır. Mevcut kilit dosyaları hâlâ bu sürüme başvurabilir. Bu nedenle geri çekme, geri alma düğmesi değil, son çare olarak kullanılmalıdır.
Hesabınızı Güvenceye Alma
Gem'inizi ele geçirilmeye karşı koruyun:
- RubyGems.org üzerinde çok faktörlü kimlik doğrulamayı etkinleştirin.
- Sınırlı izinlere sahip, kapsamı belirlenmiş API anahtarları kullanın.
- Uzaklaşmanız durumunda gem'in varlığını sürdürmesi için
gem ownerile güvenilir ortak sahipler ekleyin.
Yayımladıktan Sonra
Gem yayına girdikten sonra yükleme talimatlarını README dosyanızda paylaşın, sürümü duyurun ve sorunları takip edin. Hata bildirimlerine yama sürümleriyle yanıt verin. Bakımı sürdürülen bir gem zamanla güven ve benimsenme sağlar.
Hızlı Kontrol
Yayımlama konusundaki anlayışınızı sınayın.
Özet: RubyGems'e Yayımlama
Sürüm yayımlama iş akışını öğrendiniz:
- Hesap oluşturup oturum açmak.
- Yayın öncesi kontrol listesini çalıştırıp ardından
gem buildkomutunu kullanmak. - Yerel olarak sınayıp ardından
gem pushveyarake releasekomutunu çalıştırmak. - Sürümler kalıcıdır; düzeltmeleri yeni sürümler olarak yayımlayın veya
gem yankkullanın. - Hesabınızı MFA ve ortak sahiplerle güvenceye almak.
Bu noktada Kendi Ruby Gem'inizi Oluşturma kursu tamamlanmıştır.
Yapay zeka eğitmeniyle Ruby öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 29
- Dersler
- 109
Sıkça Sorulan Sorular
“RubyGems'e Yayımlama” dersi ücretsiz mi?
Evet — “RubyGems'e Yayımlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.
“RubyGems'e Yayımlama” dersinde ne öğreneceğim?
Gem'inizi yayımlayın Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“RubyGems'e Yayımlama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Gem Yapısı
- Kodu Yazma
- Test ve Sürümleme
- RubyGems'e Yayımlama