Tutorial Membuat Ruby Gem Hello World
• Kunto Aji - Last modified atUpdate 2021-05-02: Tutorial belajar membuat Ruby Gem dapat di situs resmi rubygems.org pada url https://guides.rubygems.org/make-your-own-gem/.
Artikel ini saya tujukan untuk pemula. Artikel ini bertujuan untuk mengetahui bagaimana cara membuat Ruby gem hello world. Sebelum membuat gem, install terlebih dahulu tool versioning yang bernama git. Kemudian buat akun di github dan gemcutter serta buat repositori bernama hello-world di github. Berikut ini adalah langkah-langkah yang dilakukan untuk membuat gem hello world.
Pertama kali yang dilakukan adalah install gem gemcutter dan jeweler. Perlu diketahui, versi jeweler yang digunakan saat membuat artikel ini adalah 1.4.0
Jalankan perintah jeweler
Masuk ke dalam direktori hello-world, kemudian buka file hello-world.rb di dalam direktori lib dan tulis kode seperti di bawah ini.
Buka file Rakefile dan isikan sebagai berikut.
Buat versi gem, build dan install gem
Langkah terakhir, berikut ini adalah kode untuk menggunakan gem hello-world
.
Berikut ini adalah langkah-langkah untuk merilis gem yang telah kita buat ke publik dengan cara memasukkan ke dalam repositori gemcutter dan akun github.
Sebagai informasi tambahan, jalakan perintah rake -T untuk mengetahui task apa saja yang tersedia untuk membangun sebuah gem.
Update 2010
Saya menambahkan penjelasan bagaimana membuat gem hello-world executable sehingga bisa dieksekusi langsung dari command line. Berikut ini adalah langkah-langkahnya.
Buat direktori bin dan buat file hello-world dan tuliskan kode ruby di-dalamnya.
Jika di Linux, ubah permission.
Ubah Rakefile
Commit perubahan.
Rilis gem.
Install.
Cara penggunaan.
Recent Posts
How to Defend Against Brute-Force and DoS Attacks with Fail2ban, Nginx limit_req, and iptables
In this tutorial, I’ll explain how to protect your public-facing Linux server and Nginx web server from common threats, including brute-force and DoS attacks.
Is Getting AWS Solutions Architect Associate Certification Worth It?
If you are a full-time Software Engineer, there's no strong need to pursue this certification.
DevSecOps
My Notes about DevSecOps
AWS Secrets Manager
Explanation about AWS Secrets Manager with example code.
Envelope Encryption
Envelope encryption is the practice of encrypting plaintext data with a data key, and then encrypting the data key under another key.