Panduan langkah demi langkah ini memberi Anda pengenalan singkat tentang Ruby on Rails dan kemudian memandu Anda melalui langkah-langkah untuk menginstal Ruby on Rails di sistem operasi Linux. Di bagian akhir, Anda akan mempelajari cara membuat aplikasi Rails baru dan mengujinya melalui browser web.
Pengantar Ruby on Rails
Ruby on Rails, atau Rails, adalah kerangka kerja pengembangan aplikasi web open source yang ditulis dalam bahasa pemrograman Ruby. Rails adalah kerangka kerja aplikasi web sisi server yang memfasilitasi penggunaan standar web seperti JSON
atau XML
untuk transfer data dan HTML
, CSS
dan JavaScript
untuk antarmuka pengguna.
Menggunakan Rails, kita dapat membangun aplikasi web modern dengan lebih sedikit kode sambil menyelesaikan lebih dari bahasa dan kerangka kerja lain. Ratusan ribu aplikasi dibangun menggunakan Rails. Beberapa aplikasi yang populer adalah Basecamp, GitHub, HEY, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk dan masih banyak lagi.
Ruby on Rails dibuat oleh David Heinemeier Hansson , seorang programmer Denmark, pembalap dan penulis buku terlaris. Hansson pertama kali merilis Rails sebagai open source pada Juli 2004. Rails menjadi populer ketika Apple mengumumkan bahwa mereka akan mengirimkan Ruby on Rails dengan Mac OS X v10.5.
1. Instal Ruby on Rails di Linux
Pertama-tama, perbarui sistem Linux Anda.
Jika Anda menggunakan Debian dan turunannya seperti Ubuntu, Anda dapat memperbarui sistem Anda menggunakan apt
seperti di bawah ini:
$ sudo apt update
$ sudo apt upgrade
Di Fedora, RHEL dan klonnya seperti CentOS, AlmaLinux:
$ sudo dnf --refresh upgrade
Untuk memperbarui openSUSE, jalankan:
$ sudo zypper update
$ sudo zypper upgrade
Nyalakan ulang sistem Anda untuk menerapkan dan menyelesaikan pembaruan:
$ sudo reboot
Sebelum menginstal Rails, pastikan Anda telah menginstal prasyarat berikut.
- Ruby - Bahasa pemrograman open source yang dinamis dengan fokus pada kesederhanaan dan produktivitas.
- SQLite3 - Ini adalah backend database default untuk Rails. Ini akan diinstal sebagai persyaratan ketika kita menginstal Ruby.
- Node.js - Lingkungan run-time JavaScript open source, lintas platform, untuk membangun aplikasi jaringan yang skalabel.
- Benang - Manajer paket modern untuk menginstal dan mengelola program JavaScript.
1.1. Instal Ruby di Linux
Ruby dikemas untuk banyak distribusi Linux dan tersedia di repositori default mereka. Jadi Anda dapat menginstal menggunakan manajer paket default distribusi Anda. Namun, versi Ruby yang tersedia di repositori mungkin agak lama. Jadi, Anda dapat menggunakan penginstal pihak ketiga dan pengelola Ruby.
Banyak pengguna Ruby menggunakan pengelola Ruby untuk mengelola banyak Ruby. Mereka memungkinkan peralihan yang mudah atau bahkan otomatis antara versi Ruby. Untuk tujuan panduan ini, kami akan menggunakan RVM .
RVM, singkatan dari R uby V ersi M anager, memungkinkan Anda untuk menginstal dan mengelola beberapa instalasi Ruby di sistem Linux Anda. Itu juga dapat mengelola permata yang berbeda. Ini tersedia untuk macOS, Linux, atau sistem operasi mirip UNIX lainnya.
Instal paket GPG2 yang diperlukan untuk menambahkan kunci RVM GPG:
$ sudo apt install gnupg2
Dan kemudian impor kunci RVM GPG dengan memasukkan perintah berikut di Terminal Anda:
$ gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Setelah menambahkan kunci, jalankan perintah berikut untuk menginstal RVM di Linux:
$ curl -sSL https://get.rvm.io | bash -s stable
Contoh keluaran:
Downloading https://github.com/rvm/rvm/archive/1.29.12.tar.gz Downloading https://github.com/rvm/rvm/releases/download/1.29.12/1.29.12.tar.gz.asc gpg: Signature made Fri Jan 15 18:46:22 2021 UTC gpg: using RSA key 7D2BAF1CF37B13E2069D6956105BD0E739499BDB gpg: Good signature from "Piotr Kuczynski <[email protected]>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 7D2B AF1C F37B 13E2 069D 6956 105B D0E7 3949 9BDB GPG verified '/home/ostechnix/.rvm/archives/rvm-1.29.12.tgz' Installing RVM to /home/ostechnix/.rvm/ Adding rvm PATH line to /home/ostechnix/.profile /home/ostechnix/.mkshrc /home/ostechnix/.bashrc /home/ostechnix/.zshrc. Adding rvm loading line to /home/ostechnix/.profile /home/ostechnix/.bash_profile /home/ostechnix/.zlogin. Installation of RVM in /home/ostechnix/.rvm/ is almost complete: * To start using RVM you need to run `source /home/ostechnix/.rvm/scripts/rvm` in all your open shell windows, in rare cases you need to reopen all shell windows. Thanks for installing RVM 🙏 Please consider donating to our open collective to help us maintain RVM. 👉 Donate: https://opencollective.com/rvm/donate
Instalasi RVM hampir selesai. Anda harus menjalankan satu langkah terakhir sebelum menginstal Ruby!
Seperti yang mungkin Anda perhatikan pada output di atas, ada baris yang mengatakan - Untuk mulai menggunakan RVM, Anda perlu menjalankan `source /home/ostechnix/.rvm/scripts/rvm`
.
Jadi biarkan saya menjalankan perintah berikut untuk memulai RVM:
$ source /home/ostechnix/.rvm/scripts/rvm
Ganti /home/ostechnix
dengan nama pengguna Anda sendiri. Perintah di atas akan mengatur jalur lingkungan RVM.
Jika Anda menggunakan sistem berbasis RHEL (Misalnya CentOS), Anda mungkin perlu menjalankan perintah berikut untuk menambahkan RVM ke $PATH
.
# source /etc/profile.d/rvm.sh
Kami baru saja menginstal RVM dan menambahkannya ke $PATH
. Sekarang mari kita instal persyaratan yang diperlukan untuk RVM.
Untuk menginstal persyaratan RVM, cukup jalankan:
$ rvm requirements
Contoh keluaran:
Checking requirements for ubuntu. Installing requirements for ubuntu. Updating system… Installing required packages: g++, gcc, autoconf, automake, bison, libc6-dev, libffi-dev, libgdbm-dev, libncurses5-dev, libsqlite3-dev, libtool, libyaml-dev, make, pkg-config, sqlite3, zlib1g-dev, libgmp-dev, libreadline-dev, libssl-dev………………………….. Requirements installation successful.
Perintah di atas menginstal semua paket yang diperlukan termasuk SQLite. Saatnya menginstal Ruby menggunakan RVM.
Pertama, mari kita periksa versi Ruby mana yang tersedia menggunakan perintah berikut:
$ rvm list known
Contoh keluaran:
MRI Rubies [ruby-]1.8.6[-p420] [ruby-]1.8.7[-head] # security released on head [ruby-]1.9.1[-p431] [ruby-]1.9.2[-p330] [ruby-]1.9.3[-p551] [ruby-]2.0.0[-p648] [ruby-]2.1[.10] [ruby-]2.2[.10] [ruby-]2.3[.8] [ruby-]2.4[.10] [ruby-]2.5[.8] [ruby-]2.6[.6] [ruby-]2.7[.2] [ruby-]3[.0.0] ruby-head [...]
Saat panduan ini ditulis, versi Ruby terbaru yang tersedia adalah 3.0.0 .
Untuk menginstal Ruby terbaru menggunakan RVM di Linux, jalankan:
$ rvm install ruby
Contoh keluaran:
Searching for binary rubies, this might take some time. Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/20.04/x86_64/ruby-3.0.0.tar.bz2 Checking requirements for ubuntu. Requirements installation successful. ruby-3.0.0 - #configure ruby-3.0.0 - #download % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 26.7M 100 26.7M 0 0 1186k 0 0:00:23 0:00:23 --:--:-- 1307k ruby-3.0.0 - #validate archive ruby-3.0.0 - #extract ruby-3.0.0 - #validate binary ruby-3.0.0 - #setup ruby-3.0.0 - #gemset created /home/ostechnix/.rvm/gems/[email protected] ruby-3.0.0 - #importing gemset /home/ostechnix/.rvm/gemsets/global.gems……………………………. ruby-3.0.0 - #generating global wrappers…….. ruby-3.0.0 - #gemset created /home/ostechnix/.rvm/gems/ruby-3.0.0 ruby-3.0.0 - #importing gemsetfile /home/ostechnix/.rvm/gemsets/default.gems evaluated to empty gem list ruby-3.0.0 - #generating default wrappers……..
Anda juga dapat menginstal versi Ruby tertentu dengan menyebutkan versinya secara eksplisit. Misalnya, perintah berikut akan menginstal Ruby 2.7.2 versi.
$ rvm install ruby-2.7.2
Periksa versi Ruby yang diinstal:
$ ruby --version ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]
Daftar semua versi Ruby yang diinstal:
$ rvm list
Contoh keluaran:
=* ruby-3.0.0 [ x86_64 ] => - current =* - current && default * - default
Jika Anda telah menginstal beberapa versi Ruby, Anda dapat mengatur versi Ruby default seperti di bawah ini:
$ rvm use 3.0.0 --default
1.2. Instal SQLite
SQLite adalah sistem manajemen basis data relasional yang terdapat dalam C Perpustakaan. SQLite adalah mesin database yang paling banyak digunakan. Ini digunakan hampir di mana-mana termasuk browser web, sistem operasi, dan sistem tertanam. Rails menggunakan SQLite3 sebagai database default.
SQLite secara otomatis diinstal ketika kita menginstal persyaratan RVM pada langkah sebelumnya. Jadi jangan repot-repot dengan instalasi SQLite.
1.3. Instal Nodejs
Beberapa fitur Rails, seperti Asset Pipeline, bergantung pada JavaScript Runtime. Karena Nodejs menyediakan fungsionalitas ini, instal seperti yang dijelaskan di tautan berikut.
- Cara Memasang NodeJS Di Linux
1.4. Pasang Benang
Yarn adalah pengelola paket JavaScript, dan alternatif yang lebih cepat untuk NPM. Keuntungan menggunakan Yarn dengan Rails adalah Anda memfasilitasi pengelolaan pustaka CSS dan JavaScript di proyek Anda. Perilakunya mirip dengan permata Ruby, tetapi di alam semesta front-end. Rel mendukung Benang di luar kotak.
Jika Anda belum menginstal Yarn, lihat panduan berikut.
- Cara Menginstal Dan Menggunakan Manajer Paket Benang Di Linux
1.5. Pasang Rel
Setelah menginstal semua prasyarat yang disebutkan di atas, jalankan perintah berikut untuk menginstal Ruby on Rails di sistem Linux Anda:
$ gem install rails
Periksa versi Rails yang diinstal menggunakan perintah:
$ rails --version Rails 6.1.3.2
Jika Anda ingin menginstal versi Rails tertentu, misalnya 5.2.0 , perintahnya adalah:
$ gem install rails -v 5.2.0
Anda dapat membuat daftar semua versi Rails yang tersedia dengan mencari versinya menggunakan perintah berikut:
$ gem search '^rails$' --all
Saat menulis panduan ini, ini adalah permata jarak jauh yang tersedia:
*** REMOTE GEMS ***
rails (6.1.3.2, 6.1.3.1, 6.1.3, 6.1.2.1, 6.1.2, 6.1.1, 6.1.0, 6.0.3.7, 6.0.3.6, 6.0.3.5, 6.0.3.4, 6.0.3.3, 6.0.3.2, 6.0.3.1, 6.0.3, 6.0.2.2, 6.0.2.1, 6.0.2, 6.0.1, 6.0.0, 5.2.6, 5.2.5, 5.2.4.6, 5.2.4.5, 5.2.4.4, 5.2.4.3, 5.2.4.2, 5.2.4.1, 5.2.4, 5.2.3, 5.2.2.1, 5.2.2, 5.2.1.1, 5.2.1, 5.2.0, 5.1.7, 5.1.6.2, 5.1.6.1, 5.1.6, 5.1.5, 5.1.4, 5.1.3, 5.1.2, 5.1.1, 5.1.0, 5.0.7.2, 5.0.7.1, 5.0.7, 5.0.6, 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0.1, 5.0.0, 4.2.11.3, 4.2.11.2, 4.2.11.1, 4.2.11, 4.2.10, 4.2.9, 4.2.8, 4.2.7.1, 4.2.7, 4.2.6, 4.2.5.2, 4.2.5.1, 4.2.5, 4.2.4, 4.2.3, 4.2.2, 4.2.1, 4.2.0, 4.1.16, 4.1.15, 4.1.14.2, 4.1.14.1, 4.1.14, 4.1.13, 4.1.12, 4.1.11, 4.1.10, 4.1.9, 4.1.8, 4.1.7.1, 4.1.7, 4.1.6, 4.1.5, 4.1.4, 4.1.3, 4.1.2, 4.1.1, 4.1.0, 4.0.13, 4.0.12, 4.0.11.1, 4.0.11, 4.0.10, 4.0.9, 4.0.8, 4.0.7, 4.0.6, 4.0.5, 4.0.4, 4.0.3, 4.0.2, 4.0.1, 4.0.0, 3.2.22.5, 3.2.22.4, 3.2.22.3, 3.2.22.2, 3.2.22.1, 3.2.22, 3.2.21, 3.2.20, 3.2.19, 3.2.18, 3.2.17, 3.2.16, 3.2.15, 3.2.14, 3.2.13, 3.2.12, 3.2.11, 3.2.10, 3.2.9, 3.2.8, 3.2.7, 3.2.6, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2.0, 3.1.12, 3.1.11, 3.1.10, 3.1.9, 3.1.8, 3.1.7, 3.1.6, 3.1.5, 3.1.4, 3.1.3, 3.1.2, 3.1.1, 3.1.0, 3.0.20, 3.0.19, 3.0.18, 3.0.17, 3.0.16, 3.0.15, 3.0.14, 3.0.13, 3.0.12, 3.0.11, 3.0.10, 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 2.3.18, 2.3.17, 2.3.16, 2.3.15, 2.3.14, 2.3.12, 2.3.11, 2.3.10, 2.3.9, 2.3.8, 2.3.7, 2.3.6, 2.3.5, 2.3.4, 2.3.3, 2.3.2, 2.2.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.4, 2.0.2, 2.0.1, 2.0.0, 1.2.6, 1.2.5, 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2.0, 1.1.6, 1.1.5, 1.1.4, 1.1.3, 1.1.2, 1.1.1, 1.1.0, 1.0.0, 0.14.4, 0.14.3, 0.14.2, 0.14.1, 0.13.1, 0.13.0, 0.12.1, 0.12.0, 0.11.1, 0.11.0, 0.10.1, 0.10.0, 0.9.5, 0.9.4.1, 0.9.4, 0.9.3, 0.9.2, 0.9.1, 0.9.0, 0.8.5, 0.8.0)
Versi terbaru akan dicantumkan terlebih dahulu.
2. Buat aplikasi Rails baru
Rails terdiri dari banyak skrip bernama generator yang membuat pengembangan aplikasi Anda lebih mudah! Salah satu generatornya adalah aplikasi baru generator yang digunakan untuk membuat aplikasi Rails baru.
Untuk membuat aplikasi Rails baru bernama ostechnixapp
, jalankan:
$ rails new ostechnixapp
Ini akan membuat aplikasi Rails bernama ostechnixapp di direktori bernama ostechnixapp
dan instal dependensi permata yang telah disebutkan di Gemfile
menggunakan bundle install
.
Setelah membuat ostechnixapp
aplikasi, pindah ke direktorinya:
$ cd ostechnixapp/
Direktori ini berisi beberapa file dan sub-direktori. Sub-direktori utama adalah app
, yang berisi pengontrol, model, tampilan, helper, mailer, saluran, tugas, dan aset untuk aplikasi Anda.
Untuk melihat aplikasi yang baru kita buat, mari kita mulai server web menggunakan perintah:
$ bin/rails server
Atau,
$ rails server
Ini akan memulai Puma , server web yang didistribusikan dengan Rails secara default.
Untuk melihat aplikasi Anda beraksi, buka browser web Anda dan navigasikan ke http://localhost:3000 . Anda akan melihat halaman informasi default Rails:
Jika Anda melihat "Yay! You're on Rails!" halaman, selamat! Anda sudah siap!! Ruby on Rails diinstal dan dikonfigurasi dengan benar di sistem Linux Anda. Untuk keluar dari server web, cukup tekan CTRL+C
.
Secara default, Anda hanya dapat mengakses halaman pengujian Rails dari mesin lokal Anda. Jika Anda ingin mengakses halaman pengujian default Rails dari komputer lain di jaringan, jalankan:
$ rails server -b 0.0.0.0
Sekarang Anda dapat mengakses halaman uji Rails dari sistem mana pun di jaringan dengan menavigasi ke http://ip-address:3000
dari jendela browser.
Anda mungkin juga perlu mengizinkan port 3000
di firewall/router Anda.
Anda juga dapat menggunakan port yang berbeda dengan melewati -p tandai beserta nomor port seperti di bawah ini:
$ rails server -b 0.0.0.0 -p 8080
Sekarang, Anda dapat mengakses aplikasi Rails Anda menggunakan URL ini:http://ip-address:8080
3. Gunakan MySQL Dengan Aplikasi Rails
Meskipun Sqlite bekerja sangat baik dengan Rails, terkadang itu mungkin tidak cukup untuk aplikasi Rails Anda. Jika Anda menginginkan skalabilitas, konkurensi, sentralisasi, dan kontrol, Anda mungkin ingin mencoba database yang lebih kuat seperti MySQL atau PostgreSQL. Panduan berikut menjelaskan cara menggunakan MySQL dengan aplikasi Ruby on Rails.
- Cara Menggunakan MySQL Dengan Aplikasi Ruby On Rails
4. Gunakan PostgreSQL dengan Aplikasi Rails
PostgreSQL adalah database lain yang direkomendasikan untuk digunakan dengan aplikasi Rails. Jika Anda ingin menggunakan PostgreSQL daripada MySQL untuk proyek Rail Anda, panduan berikut akan membantu.
- Cara Menggunakan PostgreSQL Dengan Aplikasi Ruby On Rails
5. Hapus RVM
Setelah menginstal Ruby, Anda mungkin tidak membutuhkan RVM. Jadi, Anda dapat mencopot pemasangan RVM jika tidak lagi membutuhkannya.
Untuk melakukannya, edit ~/.bashrc
. Anda berkas:
$ nano ~/.bashrc
Gulir ke bawah hingga akhir dan hapus baris berikut:
[...] Add RVM to PATH for scripting. Make sure this is the last PATH variable chang> export PATH="$PATH:$HOME/.rvm/bin"
Tekan CTRL+W
diikuti oleh CTRL+X
untuk menyimpan dan menutup file.
Sumber ~/.bashrc
file untuk segera menerapkan perubahan.
$ source ~/.bashrc
Terakhir, hapus direktori RVM:
$ rm -r ~/.rvm/
Kesimpulan
Pada tahap ini, Anda harus mempelajari apa itu Ruby on Rails, cara menginstal Ruby on Rails di Linux menggunakan RVM dan terakhir cara membuat contoh aplikasi Rails dan mengujinya melalui browser web. Mulai kembangkan aplikasi Rails Anda.