Konfigurasi YAML
Muat dan keluarkan YAML.
Konfigurasi YAML adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 3 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 YAML?
YAML (YAML Bukan Bahasa Markah) adalah format data yang mudah dibaca manusia dan banyak digunakan untuk konfigurasi. Ruby membacanya melalui pustaka yaml yang dibangun di atas Psych.
require 'yaml'
text = "name: Ruby\nyear: 1995"
p YAML.load(text)Memuat YAML
YAML.load mengurai teks YAML menjadi objek Ruby. Pemetaan menjadi struktur pemetaan, sedangkan urutan menjadi larik.
require 'yaml'
cfg = YAML.load("port: 8081\ndebug: true")
puts(cfg['port'])
puts(cfg['debug'])Indentasi Menentukan Struktur
YAML menggunakan indentasi (spasi, bukan tab) untuk menyatakan struktur bertingkat. Setiap tingkat yang lebih dalam memiliki indentasi lebih banyak.
require 'yaml'
text = "server:\n host: localhost\n port: 8081"
cfg = YAML.load(text)
puts(cfg['server']['port'])Daftar dalam YAML
Urutan ditulis dengan tanda hubung di awal. Urutan tersebut diuraikan menjadi Array Ruby.
require 'yaml'
text = "tags:\n - fun\n - oop\n - dynamic"
p YAML.load(text)['tags']Membuang ke YAML
YAML.dump (atau to_yaml) menserialisasi objek Ruby kembali menjadi teks YAML.
require 'yaml'
data = { 'name' => 'Ruby', 'tags' => ['fun', 'oop'] }
puts(YAML.dump(data))Tipe Skalar
YAML menyimpulkan tipe: angka, boolean (true/false), dan null dipetakan ke nilai Ruby yang sesuai.
require 'yaml'
cfg = YAML.load("count: 3\nactive: false\nnote: null")
puts(cfg['count'].class)
puts(cfg['note'].inspect)Kunci Simbol
Kunci yang ditulis dengan titik dua di awal menjadi Symbol Ruby saat dimuat.
require 'yaml'
cfg = YAML.load(":env: production")
p cfgBeberapa Dokumen
Satu file YAML dapat memuat beberapa dokumen yang dipisahkan oleh ---. YAML.load_stream mengembalikan semuanya.
require 'yaml'
text = "a: 1\n---\nb: 2"
docs = YAML.load_stream(text)
puts(docs.length)Menulis File Konfigurasi
Simpan hash pengaturan sebagai file YAML yang mudah dibaca.
require 'yaml'
require 'tmpdir'
path = File.join(Dir.tmpdir, 'config.yml')
File.write(path, { 'port' => 8081 }.to_yaml)
puts(File.read(path))Membaca File Konfigurasi
YAML.load_file membaca dan menguraikan sebuah file dalam satu pemanggilan, cara yang biasanya digunakan aplikasi untuk memuat konfigurasi.
require 'yaml'
require 'tmpdir'
path = File.join(Dir.tmpdir, 'app.yml')
File.write(path, "name: AppPanel\nport: 8081")
cfg = YAML.load_file(path)
puts(cfg['name'])Pemuatan Aman
Memuat YAML yang tidak tepercaya dapat berbahaya. YAML.safe_load secara bawaan membatasi tipe dasar, sehingga melindungi dari muatan berbahaya.
require 'yaml'
cfg = YAML.safe_load("port: 8081\nname: app")
puts(cfg['port'])Pemeriksaan Singkat
Apa yang digunakan YAML untuk menyatakan penyarangan dan struktur?
Ringkasan: Konfigurasi YAML
Anda dapat mengelola konfigurasi dalam YAML:
YAML.load/load_fileuntuk membacato_yaml/YAML.dumpuntuk menulis- Indentasi menentukan penyarangan, tanda hubung membuat daftar
- Skalar menyimpulkan angka, boolean, dan nihil
- Utamakan
safe_loaduntuk input yang tidak tepercaya
require 'yaml'
puts(YAML.load("x: 5")['x'] * 2)Pertanyaan yang Sering Diajukan
Apakah pelajaran “Konfigurasi YAML” gratis?
Ya — teks lengkap “Konfigurasi YAML” 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 “Konfigurasi YAML”?
Muat dan keluarkan YAML. 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 3 dari 4.
Berapa lama pelajaran “Konfigurasi YAML” 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
- Membaca dan Menulis JSON
- Bekerja dengan CSV
- Konfigurasi YAML
- Memilih Format