Bloğa geri dön

Ubuntu 20.04 üzerinde RVM ile Ruby on Rails Kurulumu

Ubuntu 20.04 üzerinde RVM ile Ruby on Rails Kurulumu

Ruby on Rails en popüler web uygulaması çerçevelerinden biridir. Geliştiricilerin daha az kod yazarak başarılı projeler oluşturması için tasarlanmış açık kaynaklı bir yazılımdır. Eğlenceli ve keyifli bir geliştirme deneyimine sahip olmak, Ruby on Rails'i cazip bir seçenek haline getiren temel ilkelerden biridir.

The RVM (Ruby Version Manager) aracı, adından da anlaşılacağı gibi, geliştirme ortamını sağlayan üçüncü taraf bir paket yöneticisidir. RVM, birden fazla Ruby ortamına sahip olmayı ve bunlar arasında sorunsuz bir şekilde geçiş yapmayı sağlar. RVM projesi ücretsiz ve açık kaynaklıdır. Proje aynı zamanda GitHub'da mevcuttur.

Bu kılavuz, RVM kullanarak Ubuntu.

üzerinde bir Ruby on Rails geliştirme ortamı kurmayı gösterecektir. Ön Koşullar

Bu eğitim, düzgün şekilde yapılandırılmış bir Ubuntu sunucusunda root olmayan bir sudo kullanıcısına erişim gerektirir. Ayrıca sudo erişimini yönetme konusunda Linux kullanıcıları için derinlemesine bir kılavuzumuz da bulunmaktadır. Ruby on Rails kurulumumuzu ve yönetimimizi gerçekleştirmek için RVM kullanacağız. Genel kullanıcılar için RVM'nin yalnızca tek kullanıcı olarak kullanılması önerilir. Ancak, şu da mümkündür: RVM'yi tüm kullanıcılar için kurmak.

RVM ve Ruby on Rails Kurulumu

RVM neredeyse tüm UNIX/Linux sistemlerini destekler. Kurulum prosedürü herhangi bir Linux dağıtımında (Ubuntu dahil) çalışmalıdır.

RVM kurulumu için birincil bağımlılıklar şunlardır: bash, curl, ve gpg2 (ve standart GNU araçları). Ancak kurulum betiği, tüm bağımlılıkları otomatik olarak algılayacak ve (gerekirse) kuracaktır.

İlk olarak, GPG (GNU Privacy Guard) kurulumunu yapın. RVM deposundan alınan paketleri doğrulamak için bu gerekli olacaktır:

Gnu Package Install

RVM, tüm sürümlerini imzalamak için GPG anahtarlarını kullanır. İndireceğimiz her RVM sürümünün meşruluğunu doğrulamak için RVM'nin genel GPG anahtarlarına ihtiyacımız var. RVM genel GPG anahtarlarını ekleyin:

gpg_recv_keys

Sistem artık RVM kurulumuna hazır. Aktif dizini /tmp:

Ardından, RVM kurulum betiğini indirin:

curl_get_rvm

Ayrıca, uygulamadan önce betiği inceleyebilirsiniz:

less /tmp/rvm.sh

less_rvm_sh

RVM'yi kurmak için betiği çalıştırın. Rails ile çalışacağımız için --rails bayrağını ekleyin:

rvm_sh_stable_rails

  • RVM'yi Yükleme

Kurulum tamamlandı. Şimdi RVM betiklerini bash'e yüklememiz gerekiyor. Varsayılan kurulum konumu /home/<username> dizinidir:

source_rvm

Ardından, RVM'nin başarıyla yüklenip yüklenmediğini doğrulayın:

rvm_type

RVM ile Ruby on Rails Yönetimi

RVM artık kullanıma hazır. Ayrıca belirli Ruby sürümlerini de kurabiliriz:

  • Kullanılabilir Ruby sürümlerini listeleme

Aşağıdaki RVM komutu, kullanılabilir tüm Ruby sürümlerini listeleyecektir:

rvm_versions

  • Belirli bir Ruby sürümünü kurma

Hedef Ruby sürümünü kurmak için aşağıdaki RVM komutunu kullanın:

rvm_install

  • Kurulu Ruby sürümlerini listeleme

Kurulu birden fazla Ruby sürümü varsa, RVM bunları sizin için listeleyebilir:

rvm_list

  • Farklı bir Ruby sürümüne geçiş yapma

RVM, farklı bir Ruby sürümüne geçiş yapılmasına olanak tanır. Farklı bir Ruby sürümüne geçmek için aşağıdaki komutu kullanın:

rvm_use

  • Kullanılabilir Rails sürümlerini listeleme

Rails çerçevesi bir gem olarak yönetilir. Bu bize Rails'in çeşitli sürümlerini de yönetme yeteneği verir. Aşağıdaki gem komutu, tüm geçerli Rails sürümlerini listeleyecektir:

gem_search_rails

  • Farklı Rails sürümlerini kurma

Hedef Rails sürümünü belirledikten sonra, aşağıdaki gem komutunu kullanarak kurabiliriz. Rails sürümünün yalnızca sürüm numarasını ifade edeceğini unutmayın:

gem_install_rails Ruby on Rails

  • Ruby on Rails gemset'leri

Bir gemset, Ruby ve Rails'in bir araya gelmiş bir kombinasyonudur. Ruby on Rails'i daha kolay yönetmeye yardımcı olur. Gemset'ler ayrıca şunlar için bağımsız ortamlar barındırır: gem'ler. Dahası, her Ruby sürümü için birden fazla ortama sahip olacaklardır. Yeni bir gemset oluşturun:

rvm_gemset_create

Bir gemset için belirli bir Ruby sürümü belirtmek üzere aşağıdaki komutu kullanın:

gemset_create_with_version

JavaScript Çalışma Zamanı

Rails, çalışması için bir JavaScript çalışma zamanı gerektiren bazı özelliklerle birlikte gelir, örneğin Asset Pipeline. Node.js uygulamasını APT paket yöneticisini kullanarak JavaScript çalışma zamanı olarak kuracağız.

Node.js'in iki sürümü vardır – güncel (en son özelliklerle) ve LTS (uzun vadeli destek). Çoğunlukla, LTS sürümü tercih edilen seçenektir. Bu makalenin yazıldığı sırada, en son Node.js LTS sürümü 14.17.3 sürümüdür.

RVM kurulumuna benzer şekilde, Node.js kurulum sürecini basitleştirmek için bir kurulum betiği sunar. Aşağıdaki komut, Node.js 14.x LTS sürümü için APT deposunu ekleyecektir:

fetch_nodejs_repo Ruby on Rails

Node.js deposu yapılandırıldıktan sonra, APT paket veritabanını güncelleyin:

apt_update2 Ruby on Rails

Son olarak, Node.js'i kurun:

install_nodejs

Bu, Node.js kurulumunun yalnızca ilk adımıdır. Node.js kurulumu ve yapılandırması hakkındaki kapsamlı kılavuza.

RVM'yi Kaldırma

RVM artık gerekli değilse, sistemden kolayca kaldırabilirsiniz. İlk olarak, RVM kaynak girişini bashrc dosyasından kaldırın:

rvm_source_entry_remove Ruby on Rails

Ardından, dosyadan aşağıdaki satırı kaldırın:

Dosyayı kaydedin ve düzenleyiciyi kapatın. Değişikliklerin geçerli olması için bashrc:

source_bashrc

Son olarak, RVM ile ilgili tüm dosya ve dizinleri kaldırın:

remove_rvm

Son Düşünceler

Bu kılavuz, Ruby on Rails'i kurmak ve yönetmek için RVM'nin nasıl uygulanacağına dair temel bilgileri kapsamaktadır. Bu yöntemleri kullanarak, birden fazla Ruby ortamını sorunsuz bir şekilde kullanabilirsiniz. RVM konusunda yeniyseniz, RVM temelleri için resmi belgelere.

Keyifli Çalışmalar!

author

Pranay Kapgate

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.