Instalasi FreeBSD Ruby Gemfile dan Bundle Dengan Path Environment
· 2 min read · Label UnixBSDBagi 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.
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
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
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
Create Symlink
root@ns3:~ # cd /usr/local/bin
root@ns3:/usr/local/bin # ln -s ruby32 /usr/local/bin/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
/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
/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.
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.
/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
Installing Multiple Gems
root@ns3:~ # gem install rails puma nokogiri
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
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
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
/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'
Install and update Gemfile
root@ns3:/usr/local/www/FreeBSD_Gem # bundle install
root@ns3:/usr/local/www/FreeBSD_Gem # bundle update
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
Check version rbenv
root@ns3:~ # rbenv --version
rbenv 1.2.0
Create rbenv project
root@ns3:~ # cd /usr/local/www/FreeBSD_Gem
root@ns3:/usr/local/www/FreeBSD_Gem # rbenv init
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar