Instalasi FreeBSD Ruby Gemfile dan Bundle Dengan Path Environment

· 2 min read

Salah satu kelebihan Ruby adalah memiliki framework pengembangan web yang dikenal dengan Ruby on Rails atau yang sering disingkat Rails. Sebelum Rails

Bagi para programmer pemula, mungkin masih banyak yang belum familiar dengan Ruby karena jarang digunakan sebagai basis. Ruby merupakan salah satu bahasa pemrograman yang unggul untuk mengembangkan aplikasi situs web. Bahasa pemrograman Ruby dirancang dengan fokus pada kesederhanaan dan produktivitas. Sintaksnya yang intuitif dan mirip bahasa Inggris membuatnya mudah dipahami dan digunakan, terutama bagi para pemula pemrograman.

Salah satu kelebihan Ruby adalah memiliki framework pengembangan web yang dikenal dengan Ruby on Rails atau yang sering disingkat Rails. Sebelum Rails, para developer sering menghabiskan banyak waktu untuk menulis kode berulang-ulang. Namun, dengan Rails, proses ini menjadi lebih cepat karena Rails memiliki prinsip CoC (Convention over Configuration) dan prinsip DRY (Don't Repeat Yourself).

CoC merupakan pendekatan di mana sistem menyediakan konvensi bawaan untuk menyederhanakan tugas-tugas umum, sehingga mengurangi kebutuhan developer untuk mengonfigurasi setiap detail. Sementara DRY mendorong pengurangan duplikasi dalam kode. Prinsip ini menekankan pentingnya menyimpan informasi atau logika dalam satu tempat tunggal dalam kode, memastikan kode lebih mudah dirawat, dan meminimalkan kesalahan.

Di FreeBSD, mengelola dan menjalankan aplikasi Ruby biasanya melibatkan penentuan versi Ruby dan dependensi yang akan membentuk pustaka untuk merujuk proyek kita. Ruby memiliki banyak dependensi, dan Anda harus menginstal semuanya sesuai dengan proyek yang sedang Anda kerjakan. Lihat gambar di bawah ini.


FreeBSD Ruby Path environment


Ruby adalah bahasa pemrograman berorientasi objek yang dinamis. Ruby dirancang dengan fokus pada kesederhanaan dan produktivitas..


Dalam artikel ini, kita akan mempelajari proses instalasi Ruby dan dependensi pustaka file untuk Ruby. Untuk melengkapi isi artikel ini, kami juga akan menjelaskan proses pembuatan Ruby PATH. Kami telah menerapkan seluruh isi artikel ini pada server FreeBSD 13.3, dan Anda juga dapat menerapkannya pada FreeBSD 14.

1. Install Ruby dari sistem ports and PKG

Ada dua cara untuk menginstal aplikasi di FreeBSD, yaitu sistem port dan paket PKG. Dalam artikel ini, kita akan menggunakan kedua metode tersebut. Sebelum Anda mulai menginstal Ruby, perbarui dan instal dependensi Ruby. Ikuti metode di bawah ini.

Update PKG
root@ns3:~ # pkg update -f
root@ns3:~ # pkg upgrade -f
Update Ports
root@ns3:~ # portmaster -a
root@ns3:~ # portupgrade -a
Lanjutkan dengan menginstal dependensi.

Install Dependencies
root@ns3:~ # pkg install libffi autoconf automake libyaml libedit libunwind rubygem-atk rubygem-fpm rubygem-minitar-cli puppetdb-terminus7 puppetdb-terminus8 rubygem-activemodel61
Setelah Anda selesai menginstal dependensi, lanjutkan dengan menginstal Ruby.

Install Ruby with PKG
root@ns3:~ #  pkg install ruby32
Install Ruby with Ports
root@ns3:~ # cd /usr/ports/lang/ruby32
root@ns3:/usr/ports/lang/ruby32 # make install clean
Secara default, file biner Ruby adalah "ruby32". Ubah file menjadi "ruby" dengan membuat tautan simbolik.

Create Symlink
root@ns3:~ # cd /usr/local/bin
root@ns3:/usr/local/bin # ln -s ruby32 /usr/local/bin/ruby
Periksa versi Ruby.

Check Ruby
root@ns3:/usr/local/bin # ruby --version
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [amd64-freebsd13]

2. Membuat PATH Environment Variable

Secara default, FreeBSD menyimpan file Ruby (lib dan bin) di direktori /usr/local/lib/ruby. Untuk memudahkan Anda mengelola file Ruby yang akan digunakan untuk proyek kerja, kita dapat mengubah $PATH $HOME sesuai keinginan.

Pada artikel ini kita akan membuat $PATH $HOME untuk Ruby, Gem dan Bundler. Caranya sangat mudah, Anda hanya perlu menambahkan skrip tersebut ke .cshrc dan csh.cshrc.

a. Membuat Direktori $PATH

Sebelum kita mulai membuat variabel lingkungan $PATH untuk Ruby, pertama-tama buatlah direktori untuk menempatkan file $PATH. Ikuti petunjuk di bawah ini.

Create PATH directory
root@ns3:~ # mkdir -p /usr/local/ruby
root@ns3:~ # mkdir -p /usr/local/ruby/gems
root@ns3:~ # mkdir -p /usr/local/ruby/gems/lib
root@ns3:~ # mkdir -p /usr/local/ruby/bundle
root@ns3:~ # mkdir -p /usr/local/ruby/bundle/lib

b. $PATH $HOME Ruby

Untuk membuat lingkungan Path dalam file Ruby, buka file csh.cshrc dan tambahkan skrip di bawah ini.

/etc/csh.cshrc
root@ns3:~ # ee /etc/csh.cshrc
setenv RUBY_VERSION "3.2+"
setenv RUBY_HOME /usr/local/ruby
Buka juga file .cshrc dan ketik skrip di bawah ini di dalam file tersebut.

/root/.cshrc
root@ns3:~ # ee .cshrc
set path = ($RUBY_HOME/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)

c. $PATH $HOME GEM

Cara membuat $PATH $HOME untuk GEM hampir sama dengan Ruby. Agar tidak berantakan, kita akan menempatkan direktori kerja dengan direktori kerja Ruby. Ikuti langkah-langkah di bawah ini untuk membuat $PATH $HOME GEM.

/etc/csh.cshrc
root@ns3:~ # ee /etc/csh.cshrc
setenv GEM_HOME /usr/local/ruby/gems
setenv GEM_PATH /usr/local/ruby/gems/lib
Kemudian pada file /root/.cshrc, ketik skrip di bawah ini.

/root/.cshrc
root@ns3:~ # ee .cshrc
set path = ($GEM_HOME/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)
set path = ($GEM_PATH/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)

d. $PATH $HOME Bundler

Pada bagian ini, kita akan membuat Bundler $PATH $HOME. Tidak jauh berbeda dengan di atas, buka file /etc/csh.cshrc, dan ketik skrip di bawah ini.

/etc/csh.cshrc
root@ns3:~ # ee /etc/csh.cshrc
setenv BUNDLE_HOME /usr/local/ruby/bundle
setenv BUNDLE_PATH /usr/local/ruby/bundle/lib
Kemudian pada file /root/.bashrc, Anda tambahkan skrip di bawah ini.

/root/.cshrc
root@ns3:~ # ee .cshrc
set path = ($BUNDLE_HOME/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)
set path = ($BUNDLE_PATH/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)

3. Cara Install GEMS

Menginstal Ruby gems merupakan keterampilan penting yang harus dimiliki oleh para pengembang. Ruby gems merupakan alat penting dalam perangkat pengembangan situs web, Anda dapat menyederhanakan proses perluasan kemampuan Ruby. Menginstalnya dengan benar sangat penting untuk pengodean yang efisien dan bebas kesalahan.

RubyGems adalah sistem utilitas Ruby yang dibuat untuk menyederhanakan, memfasilitasi pembuatan, pembagian, dan pemasangan pustaka. Pada sistem Linux, RubyGems hampir identik dengan sistem pengemasan distribusi apt-get yang ditujukan untuk perangkat lunak Ruby. RubyGems merupakan metode de-facto untuk berbagi gems.

Pada bagian ini, kita akan mempelajari proses menginstal RubyGems dan cara menggunakannya di FreeBSD. Jalankan perintah berikut untuk menginstal RubyGems.

/usr/ports/devel/ruby-gems
root@ns3:~ # cd /usr/ports/devel/ruby-gems
root@ns3:/usr/ports/devel/ruby-gems # make install clean

a. Update Gems

Sebelum memulai proyek baru, jalankan perintah update gem ke versi terbarunya untuk mendapatkan fitur dan perbaikan terkini. Biasanya pengembang profesional menggunakan beberapa trik untuk mengoptimalkan lingkungan pengembangan Ruby dan menjaganya agar tetap mutakhir.

Check the Gems version
root@ns3:~ # gem -v
3.4.20
Update Gems
root@ns3:~ # gem update --system

b. Install App dengan gems

Gem adalah kumpulan kode terkait yang digunakan untuk memecahkan masalah tertentu. Gem dapat digunakan untuk menginstal Aplikasi Ruby. Lihat contoh di bawah ini untuk menginstal Aplikasi dengan Gem.

Install httparty
root@ns3:~ # gem install httparty
When you HTTParty, you must party hard!
Successfully installed httparty-0.21.0
Parsing documentation for httparty-0.21.0
Done installing documentation for httparty after 1 seconds
1 gem installed
Untuk memasang Beberapa Permata, Anda juga dapat memasang beberapa permata sekaligus dengan mencantumkan semuanya dalam satu perintah pemasangan permata.

Installing Multiple Gems
root@ns3:~ # gem install rails puma nokogiri
Anda dapat menjalankan perintah pembaruan untuk memperbarui Aplikasi.

Update App with Gems
root@ns3:~ # gem update httparty
root@ns3:~ # gem update rails puma nokogiri

c. Melihat daftar gems yang terinstal

Anda dapat melihat daftar semua gem yang terpasang dengan Ruby.

List gems
root@ns3:~ # gem list
Jalankan perintah berikut, untuk memeriksa apakah gem yang terinstal sudah kedaluwarsa.

Check if the installed gems are outdated
root@ns3:~ # gem outdated

d. Hapus Gems

Untuk menghapus gem yang terpasang, jalankan perintah uninstall gems.

Uninstall App With Gems
root@ns3:~ # gem uninstall httparty
Remove executables:
        httparty

in addition to the gem? [Yn]  y
Removing httparty
Successfully uninstalled httparty-0.21.0

4. Cara Instal Bundler

Bundler adalah utilitas Ruby untuk menciptakan lingkungan aplikasi yang konsisten bagi aplikasi Anda, sehingga Anda dapat menentukan versi pustaka untuk proyek yang sedang Anda kerjakan. Bundler menyediakan lingkungan yang konsisten bagi proyek Ruby Anda.

Bundler dapat melacak dan memasang gem dan versi yang tepat untuk proyek yang sedang Anda kerjakan. Bundler juga dapat mencegah ketergantungan dan memastikan bahwa gem yang Anda butuhkan sedang dalam tahap pengembangan, persiapan, dan produksi. Jalankan perintah berikut untuk memasang bundler pada server FreeBSD.

/usr/ports/sysutils/rubygem-bundler
root@ns3:~ # cd /usr/ports/sysutils/rubygem-bundler
root@ns3:/usr/ports/sysutils/rubygem-bundler # make install clean
Dalam artikel ini, kami akan menjelaskan cara menggunakan Bundler di FreeBSD. Misalnya, kita membuat direktori kerja baru, setelah itu membuat file Gemfile. Ikuti panduan di bawah ini.

Create "Gemfile" file
root@ns3:~ # mkdir -p /usr/local/www/FreeBSD_Gem
root@ns3:~ # cd /usr/local/www/FreeBSD_Gem
root@ns3:/usr/local/www/FreeBSD_Gem # touch Gemfile
Setelah itu pada file Gemfile ketikkan skrip di bawah ini.

/usr/local/www/FreeBSD_Gem
root@ns3:/usr/local/www/FreeBSD_Gem # ee Gemfile
source 'https://rubygems.org'

gem 'rails'
gem 'httparty'

gem 'fui', '~> 0.3.0'
gem 'nokogiri'
gem 'second_curtain', '~> 0.2.3'
gem 'puma'
Setelah membuat Gemfile, jalankan bundle install untuk menginstal atau bundle update untuk memperbarui sesuai batasan Gemfile Anda.

Install and update Gemfile
root@ns3:/usr/local/www/FreeBSD_Gem # bundle install
root@ns3:/usr/local/www/FreeBSD_Gem # bundle update
Jalankan perintah bundle dated untuk mencantumkan gem dalam proyek Anda yang memiliki versi lebih baru.

Check bundle outdated
root@ns3:/usr/local/www/FreeBSD_Gem # bundle outdated
Fetching gem metadata from https://rubygems.org/...........
Resolving dependencies...

Gem             Current  Latest  Requested  Groups
fui             0.3.0    0.5.0   ~> 0.3.0   default
json            1.8.6    2.7.1
mustache        0.99.8   1.1.1
second_curtain  0.2.4    0.6.0   ~> 0.2.3   default
To verify installed gems, you can run the gem list command.

Check gems list
root@ns3:/usr/local/www/FreeBSD_Gem # gem list

5. Cara Instal rbenv

rbenv adalah utilitas untuk bahasa pemrograman Ruby pada sistem mirip Unix seperti FreeBSD. rbenv sangat berguna untuk beralih di antara beberapa versi Ruby pada mesin yang sama. Selain itu, rbenv juga berguna untuk memastikan bahwa setiap proyek yang Anda kerjakan selalu berjalan pada versi Ruby yang benar.

Untuk menginstal rbenv pada FreeBSD sangat mudah, Anda tinggal menjalankan perintah install, seperti pada contoh di bawah ini.

Install rbenv
root@ns3:~ # cd /usr/ports/devel/rbenv
root@ns3:/usr/ports/devel/rbenv # make install clean
Setelah itu, Anda memeriksa versi rbenv yang digunakan pada FreeBSD.

Check version rbenv
root@ns3:~ # rbenv --version
rbenv 1.2.0
Anda dapat membuat proyek rbenv dengan menjalankan perintah berikut.

Create rbenv project
root@ns3:~ # cd /usr/local/www/FreeBSD_Gem
root@ns3:/usr/local/www/FreeBSD_Gem # rbenv init
Gems, rbenv, dan Bundler adalah alat penting untuk mengelola dependensi aplikasi Ruby Anda. Gems, rbenv, dan Bundler dapat membantu Anda mengelola dependensi gem aplikasi Anda, memastikan aplikasi Anda berjalan lancar dan menghindari konflik antara versi gem yang berbeda. Dengan memahami cara kerja Gems dan Bundler, Anda dapat membuat aplikasi Ruby lebih canggih, mudah dikelola, dan menyenangkan untuk digunakan.
Subscribe on LinkedIn Instalasi FreeBSD Ruby Gemfile dan Bundle Dengan Path Environment

Enclosures Link: Instalasi FreeBSD Ruby Gemfile dan Bundle Dengan Path Environment

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar