CINXE.COM
Pustaka
<!DOCTYPE html> <html> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.ruby-lang.org/id/libraries/","20240802231934","https://web.archive.org/","web","/_static/", "1722640774"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"> <title>Pustaka</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta itemprop="image" content="https://web.archive.org/web/20240802231934im_/https://www.ruby-lang.org/images/header-ruby-logo@2x.png"> <meta name="description" content=""> <link rel="stylesheet" type="text/css" href="/web/20240802231934cs_/https://www.ruby-lang.org/stylesheets/normalize.css"> <link rel="stylesheet" type="text/css" href="/web/20240802231934cs_/https://www.ruby-lang.org/stylesheets/main.css"> <link rel="stylesheet" type="text/css" href="/web/20240802231934cs_/https://www.ruby-lang.org/stylesheets/pygments.css"> <link rel="stylesheet" type="text/css" href="/web/20240802231934cs_/https://www.ruby-lang.org/stylesheets/mobile.css"> <link rel="stylesheet" type="text/css" href="/web/20240802231934cs_/https://www.ruby-lang.org/stylesheets/print.css"> <link href="https://web.archive.org/web/20240802231934cs_/https://fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic&subset=latin,cyrillic,greek,vietnamese" rel="stylesheet" type="text/css"> <link rel="canonical" href="https://web.archive.org/web/20240802231934/https://www.ruby-lang.org/id/libraries/"> <link rel="shortcut icon" type="image/x-icon" href="/web/20240802231934im_/https://www.ruby-lang.org/favicon.ico"> <link href="/web/20240802231934/https://www.ruby-lang.org/id/feeds/news.rss" rel="alternate" title="Umpan Web (RSS)" type="application/rss+xml"> <script type="text/javascript" src="/web/20240802231934js_/https://www.ruby-lang.org/javascripts/jquery.min.js"></script> <script type="text/javascript" src="/web/20240802231934js_/https://www.ruby-lang.org/javascripts/page.js"></script> </head> <body> <div id="header"> <div id="header_content" class="container"> <a href="/web/20240802231934/https://www.ruby-lang.org/id/"> <h1>Ruby</h1> <h2>Sahabat Terbaik Programmer</h2> </a> <div class="site-links"> <a href="/web/20240802231934/https://www.ruby-lang.org/id/" class="home">Beranda</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/downloads/">Unduh</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/documentation/">Dokumentasi</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/libraries/">Pustaka</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/community/">Komunitas</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/news/">Berita</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/security/">Keamanan</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/about/">Tentang Ruby</a> <a href="#" class="menu selected">Menu</a> </div> <div id="search-box"> <form id="search-form" action="https://web.archive.org/web/20240802231934/https://www.google.com/cse"> <table class="fieldset"> <tr> <td> <input class="field" type="text" name="q" size="31" style="background: white url(//web.archive.org/web/20240802231934im_/https://www.google.com/coop/intl/id/images/google_custom_search_watermark.gif) left no-repeat" onfocus="this.style.background='white'" onblur="if (/^\s*$/.test(this.value)) this.style.background='white url(//www.google.com/coop/intl/id/images/google_custom_search_watermark.gif) left no-repeat'"/> </td> <td> <input type="hidden" name="cx" value="013598269713424429640:g5orptiw95w"/> <input type="hidden" name="ie" value="UTF-8"/> <input class="button" type="submit" name="sa" value="Cari"/> </td> </tr> </table> </form> </div> </div> </div> <div id="page"> <div id="main-wrapper" class="container"> <div id="main"> <div id="content-wrapper"> <h1>Pustaka</h1> <div id="content"> <p class="summary">Seperti bahasa pemrograman lain, Ruby memanfaatkan serangkaian luas pustaka pihak ketiga.</p> <p>Sebagian besar dari pustaka tersebut dirilis dalam bentuk <strong>gem</strong>. <a href="https://web.archive.org/web/20240802231934/https://rubygems.org/"><strong>RubyGems</strong></a> adalah sistem <em>packaging</em> Ruby yang dirancang untuk memfasilitasi penciptaan, berbagi dan pemasangan pustaka (dalam beberapa hal, itu adalah sistem distribusi <em>packaging</em> yang mirip dengan, katakanlah, <code class="language-plaintext highlighter-rouge">apt-get</code>, tetapi ditargetkan pada aplikasi Ruby). Sejak versi 1.9, Ruby dilengkapi dengan RubyGems secara <em>default</em>, sementara pada versi sebelumnya kita perlu <a href="https://web.archive.org/web/20240802231934/https://rubygems.org/pages/download/">memasangnya sendiri</a>.</p> <p>Beberapa pustaka lain dirilis sebagai arsip (.zip atau .tar.gz) direktori dari <strong>kode sumber</strong>. Proses instalasi dapat bervariasi, biasanya berkas <code class="language-plaintext highlighter-rouge">README</code> atau <code class="language-plaintext highlighter-rouge">INSTALL</code> menyediakan instruksi.</p> <p>Mari kita lihat cara menemukan pustaka dan memasangnya untuk penggunaan Anda sendiri.</p> <h3>Menemukan pustaka</h3> <p><a href="https://web.archive.org/web/20240802231934/https://rubygems.org/"><strong>RubyGems.org</strong></a> adalah tempat utama dimana pustaka di-<em>host</em>, menyediakan pustaka Ruby sebagai gem. Anda dapat menelusuri langsung situs tersebut, atau menggunakan perintah <code class="language-plaintext highlighter-rouge">gem</code>.</p> <p>Dengan menggunakan <code class="language-plaintext highlighter-rouge">gem search -r</code>, Anda dapat memeriksa repositori RubyGems. Misalnya, <code class="language-plaintext highlighter-rouge">gem search -r rails</code> akan mengembalikan daftar gem yang terkait dengan Rails. Dengan pilihan <code class="language-plaintext highlighter-rouge">--local</code> (<code class="language-plaintext highlighter-rouge">-l</code>), Anda akan melakukan pencarian lokal melalui gem yang Anda pasang. Untuk memasang gem, gunakan <code class="language-plaintext highlighter-rouge">gem install [gem]</code>. Menelusuri gem yang telah dipasang dilakukan dengan <code class="language-plaintext highlighter-rouge">gem list</code>. Untuk informasi lebih jelas tentang perintah <code class="language-plaintext highlighter-rouge">gem</code>, lihat di bawah atau kunjungi <a href="https://web.archive.org/web/20240802231934/http://guides.rubygems.org/">dokumentasi RubyGems</a>.</p> <p>Ada sumber lain dari pustaka. <a href="https://web.archive.org/web/20240802231934/https://github.com/"><strong>GitHub</strong></a> sebagai repositori utama untuk konten terkait dengan Ruby. Biasanya, kode sumber gem akan di-<em>host</em> di GitHub, dan dipublikasikan sebagai gem lengkap di RubyGems.org.</p> <p><a href="https://web.archive.org/web/20240802231934/https://www.ruby-toolbox.com/"><strong>Ruby Toolbox</strong></a> adalah sebuah proyek yang memudahkan penelusuran proyek <em>open source</em> Ruby. Ruby Toolbox memiliki kategori untuk berbagai tugas pengembangan, pengumpulan banyak informasi tentang proyek seperti rilis dan aktivitas <em>commit</em> atau <em>dependency</em>, dan penilaian proyek berdasarkan popularitasnya di RubyGems.org dan GitHub. Pencarian memudahkan untuk menemukan apa yang sedang Anda cari.</p> <h3>Beberapa kata tentang RubyGems</h3> <p>Berikut ini tinjauan singkat dari perintah <code class="language-plaintext highlighter-rouge">gem</code> untuk penggunaan sehari-hari Anda. <a href="https://web.archive.org/web/20240802231934/http://guides.rubygems.org/command-reference/">Dokumentasi lebih rinci</a> tersedia, dan mencakup semua aspek sistem <em>packaging</em> ini.</p> <h4>Mencari di antara gem yang tersedia</h4> <p>Perintah <strong>search</strong> dapat digunakan untuk mencari gem berdasarkan sebuah string. Gem yang namanya mulai dengan string tertentu akan terdaftar sebagai hasil pencarian. Sebagai contoh, untuk mencari gem terkait dengan “html”:</p> <figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nv">$ </span>gem search <span class="nt">-r</span> html <span class="k">***</span> REMOTE GEMS <span class="k">***</span> html-sample <span class="o">(</span>1.0, 1.1<span class="o">)</span></code></pre></figure> <p>Penanda <code class="language-plaintext highlighter-rouge">--remote</code> / <code class="language-plaintext highlighter-rouge">-r</code> menunjukkan bahwa kita ingin memeriksa repositori resmi RubyGems.org (<em>default</em>). Dengan penanda <code class="language-plaintext highlighter-rouge">--local</code> / <code class="language-plaintext highlighter-rouge">-l</code> Anda akan melakukan pencarian lokal pada gem yang telah Anda pasang.</p> <h4>Memasang sebuah gem</h4> <p>Setelah Anda tahu gem mana yang ingin Anda pasang, misalnya gem Rails yang populer:</p> <figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nv">$ </span>gem <span class="nb">install </span>rails</code></pre></figure> <p>Anda bahkan dapat memasang pustaka versi tertentu menggunakan penanda <code class="language-plaintext highlighter-rouge">--version</code> / <code class="language-plaintext highlighter-rouge">-v</code>:</p> <figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nv">$ </span>gem <span class="nb">install </span>rails <span class="nt">--version</span> 5.0</code></pre></figure> <h4>Daftar semua gem</h4> <p>Untuk <strong>list</strong> semua gem yang telah Anda pasang:</p> <figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nv">$ </span>gem list</code></pre></figure> <p>Untuk mendapatkan daftar (sangat panjang) dari semua gem yang tersedia di RubyGems.org:</p> <figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nv">$ </span>gem list <span class="nt">-r</span></code></pre></figure> <h4>Tolong!</h4> <p>Dokumentasi tersedia pada terminal Anda:</p> <figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nv">$ </span>gem <span class="nb">help</span></code></pre></figure> <p>Contohnya, <code class="language-plaintext highlighter-rouge">gem help commands</code> sangat berguna karena mengeluarkan daftar dari semua perintah <code class="language-plaintext highlighter-rouge">gem</code>.</p> <h4>Membuat gem Anda sendiri</h4> <p>RubyGems.org memiliki <a href="https://web.archive.org/web/20240802231934/http://guides.rubygems.org/">beberapa panduan</a> terkait topik ini. Anda juga mungkin ingin untuk melihat <a href="https://web.archive.org/web/20240802231934/http://bundler.io/">Bundler</a>, alat generik yang membantu Anda mengelola <em>dependency</em> dan aplikasi dapat digunakan bersama RubyGems.</p> </div> </div> <hr class="hidden-modern"/> <div id="sidebar-wrapper"> <div id="sidebar"> <div class="navigation"> <h3><strong>Coba Sekarang</strong>, sangat mudah!</h3> <ul class="menu"> <li><a href="https://web.archive.org/web/20240802231934/https://try.ruby-lang.org/">Try Ruby! (langsung di browser Anda)</a></li> <li><a href="/web/20240802231934/https://www.ruby-lang.org/id/documentation/quickstart/">Menguasai Ruby dalam 20 Menit</a></li> <li><a href="/web/20240802231934/https://www.ruby-lang.org/id/documentation/ruby-from-other-languages/">Dari Bahasa Pemrograman Lain ke Ruby</a></li> </ul> </div> <div class="navigation"> <h3><strong>Jelajahi</strong> sebuah dunia baru…</h3> <ul class="menu"> <li><a href="/web/20240802231934/https://www.ruby-lang.org/id/documentation/">Dokumentasi</a></li> <li><a href="https://web.archive.org/web/20240802231934/https://rubybib.org/">Penelitian Akademis</a></li> <li><a href="/web/20240802231934/https://www.ruby-lang.org/id/libraries/">Pustaka</a></li> <li><a href="/web/20240802231934/https://www.ruby-lang.org/id/documentation/success-stories/">Kisah Sukses</a></li> </ul> </div> <div class="navigation"> <h3><strong>Bergabunglah</strong> dalam komunitas yang ramah dan makin berkembang.</h3> <ul> <li><a href="/web/20240802231934/https://www.ruby-lang.org/id/community/mailing-lists/">Mailing List</a>: Berdiskusi dengan programmer Ruby dari Indonesia dan seluruh dunia.</li> <li><a href="/web/20240802231934/https://www.ruby-lang.org/id/community/user-groups/">Komunitas Pengguna</a>: Berpartisipasilah dengan Rubyist di lokasi Anda.</li> <li><a href="/web/20240802231934/https://www.ruby-lang.org/id/community/weblogs/">Blog</a>: Ulasan terbaru dari komunitas Ruby.</li> <li><a href="/web/20240802231934/https://www.ruby-lang.org/id/community/ruby-core/">Ruby Core</a>: Silakan berkontribusi untuk versi Ruby terbaru.</li> <li><a href="https://web.archive.org/web/20240802231934/https://bugs.ruby-lang.org/">Laporkan Masalah</a>: Lapor atau bantu memecahkan masalah yang ada di Ruby.</li> </ul> </div> <h3>Sindikasi Web</h3> <p><a href="/web/20240802231934/https://www.ruby-lang.org/id/feeds/news.rss">Umpan Web (RSS)</a></p> </div> </div> <hr class="hidden-modern"/> </div> </div> </div> <div class="container"> <div id="footer"> <div class="site-links"> <a href="/web/20240802231934/https://www.ruby-lang.org/id/" class="home">Beranda</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/downloads/">Unduh</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/documentation/">Dokumentasi</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/libraries/">Pustaka</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/community/">Komunitas</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/news/">Berita</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/security/">Keamanan</a> <a href="/web/20240802231934/https://www.ruby-lang.org/id/about/">Tentang Ruby</a> </div> <p> Situs ini dalam bahasa lain: <a href="/web/20240802231934/https://www.ruby-lang.org/bg/">Български</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/de/">Deutsch</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/en/">English</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/es/">Español</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/fr/">Français</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/id/">Bahasa Indonesia</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/it/">Italiano</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/ja/">日本語</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/ko/">한국어</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/pl/">polski</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/pt/">Português</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/ru/">Русский</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/tr/">Türkçe</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/vi/">Tiếng Việt</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/zh_cn/">简体中文</a>, <a href="/web/20240802231934/https://www.ruby-lang.org/zh_tw/">繁體中文</a>. </p> <p><a href="/web/20240802231934/https://www.ruby-lang.org/id/about/website/">Situs ini</a> dengan bangga dirawat oleh anggota komunitas Ruby.</p> </div> </div> </body> </html> <!-- FILE ARCHIVED ON 23:19:34 Aug 02, 2024 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 17:44:28 Nov 27, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.609 exclusion.robots: 0.031 exclusion.robots.policy: 0.019 esindex: 0.014 cdx.remote: 14.033 LoadShardBlock: 219.625 (3) PetaboxLoader3.datanode: 180.75 (4) PetaboxLoader3.resolve: 145.696 (3) load_resource: 215.83 -->