GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal Ruby On Rails Di Linux

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.


Linux
  1. Cara menginstal Python di Linux

  2. Cara Menginstal Ruby on Rails di CentOS 8

  3. Cara Menginstal Ruby on Rails di CentOS / RHEL8

  1. Cara menginstal Linux dalam 3 langkah

  2. Cara menginstal Java di Linux

  3. Cara Menginstal Ruby on Rails di Debian 9 Stretch Linux

  1. Bagaimana cara menginstal Kali Linux

  2. Cara Menginstal Ruby on Rails di Ubuntu 18.04 LTS

  3. Cara Menginstal Ruby on Rails di Ubuntu 20.04