0Pricing
Ruby Academy · Pelajaran

Mempublikasikan ke RubyGems

Rilis gem Anda.

Mempublikasikan ke RubyGems adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 4 pelajaran total.

Apa Itu RubyGems.org?

RubyGems.org adalah layanan publik tempat gem Ruby diterbitkan dan diunduh. Saat Anda menjalankan gem install atau bundle install, perintah tersebut secara bawaan mengambil paket dari sana.

  • Penerbitan membuat paket Anda dapat dipasang di seluruh dunia.
  • Setiap nama paket harus unik dan diberikan kepada pendaftar pertama.
  • Setelah suatu versi diterbitkan, versi tersebut harus dianggap permanen.

Membuat Akun

Sebelum menerbitkan, Anda memerlukan akun RubyGems.org gratis. Setelah itu, masuk melalui baris perintah agar alat gem dapat mengautentikasi unggahan Anda. Kredensial disimpan secara lokal untuk pengiriman berikutnya.

Daftar Periksa Pra-rilis

Sebelum merilis, pastikan:

  • Nomor versi sudah dinaikkan.
  • Pengujian berhasil.
  • Catatan perubahan sudah diperbarui.
  • Berkas spesifikasi paket mencantumkan semua berkas dan lisensi yang benar.

Beberapa menit pemeriksaan dapat mencegah rilis publik yang rusak.

checklist = ["version bumped", "tests pass", "changelog updated", "gemspec valid"]
checklist.each { |item| puts "[ ] " + item }

Membangun Paket

Jalankan gem build mygem.gemspec. Perintah ini membaca gemspec dan menghasilkan berkas seperti mygem-0.1.0.gem yang berisi kode serta metadata Anda. Inilah artefak persis yang akan diunggah.

Menguji Paket Secara Lokal

Instal berkas yang dibuat ke lingkungan bersih dengan gem install ./mygem-0.1.0.gem, lalu coba memuatnya. Langkah ini mendeteksi berkas yang hilang atau kesalahan pemuatan sebelum semua orang dapat melihatnya.

Mempublikasikan ke RubyGems

Publikasikan dengan gem push mygem-0.1.0.gem. Dalam beberapa saat, versi tersebut akan muncul di RubyGems.org dan siapa pun dapat menginstalnya. Perintah ini menggunakan kredensial tersimpan Anda untuk mengesahkan pengunggahan.

Merilis dengan Rake

Paket yang dibuat dengan kerangka Bundler menyertakan tugas rake release. Tugas ini memberi tag pada versi di git, membangun paket, lalu mengunggahnya dalam satu langkah, sehingga tag git dan versi yang dipublikasikan selalu cocok.

Anda Tidak Dapat Mempublikasikan Ulang Suatu Versi

Setelah 1.0.0 dipublikasikan, Anda tidak dapat menimpanya dengan kode yang berbeda. Untuk memperbaiki masalah, Anda harus memublikasikan versi baru seperti 1.0.1. Dengan demikian, versi tertentu selalu terdiri atas byte yang sama bagi setiap pengguna.

published = "1.0.0"
fix = "1.0.1"
puts "Cannot overwrite " + published
puts "Publish " + fix + " instead"

Menarik Rilis yang Bermasalah

Jika suatu versi rusak atau tidak aman, gem yank mygem -v 1.0.1 menghapusnya dari instalasi baru. Berkas penguncian yang sudah ada mungkin masih merujuknya, jadi penarikan adalah pilihan terakhir, bukan tombol pembatalan.

Mengamankan Akun Anda

Lindungi paket Anda dari pembajakan:

  • Aktifkan autentikasi multifaktor di RubyGems.org.
  • Gunakan kunci API dengan cakupan dan izin terbatas.
  • Tambahkan pemilik bersama tepercaya dengan gem owner agar paket tetap terjaga jika Anda berhenti mengelolanya.

Setelah Publikasi

Setelah tersedia, bagikan petunjuk instalasi di README Anda, umumkan rilis tersebut, dan pantau masalah yang muncul. Tanggapi laporan bug dengan rilis perbaikan. Paket yang dipelihara dengan baik akan membangun kepercayaan dan penggunaan seiring waktu.

Pemeriksaan Singkat

Uji pemahaman Anda tentang publikasi.

Ringkasan: Publikasi ke RubyGems

Anda telah mempelajari alur kerja rilis:

  • Buat akun dan masuk.
  • Jalankan daftar periksa awal, lalu gem build.
  • Uji secara lokal, lalu jalankan gem push (atau rake release).
  • Versi bersifat permanen; publikasikan perbaikan sebagai versi baru atau gunakan gem yank.
  • Amankan akun Anda dengan MFA dan pemilik bersama.

Dengan demikian, kursus Membangun Gem Ruby Anda Sendiri telah selesai.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mempublikasikan ke RubyGems” gratis?

Ya — teks lengkap “Mempublikasikan ke RubyGems” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mempublikasikan ke RubyGems”?

Rilis gem Anda. Kamu berlatih Ruby Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Ruby Academy?

Tidak diperlukan pengalaman sebelumnya. Ruby Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Mempublikasikan ke RubyGems” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Ruby Academy ini?

Ya. Setiap pelajaran Ruby Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Struktur Gem
  2. Menulis Kode
  3. Pengujian dan Pemberian Versi
  4. Mempublikasikan ke RubyGems
← Kembali ke Ruby Academy