Bloğa geri dön

Ubuntu 21.04 üzerinde Ruby on Rails Uygulaması ile MySQL Kullanımı

Ubuntu 21.04 üzerinde Ruby on Rails Uygulaması ile MySQL Kullanımı

Ruby güçlü bir programlama dilidir. Birden fazla programlama paradigmasını bünyesinde barındıran, yorumlanan, yüksek seviyeli ve genel amaçlı bir dildir. Ruby’nin yaratıcısı Yukihiro Matsumoto, Perl, Ada, Lisp, Eiffel, Smalltalk gibi en sevdiği programlama dillerinin çeşitli parçalarını harmanlayarak Ruby’yi yarattı. Kendi ifadesiyle, Ruby’yi “daha doğal, basit değil”.

Ruby’nin popülaritesinin büyük bir kısmı Ruby on Rails kaynaklıdır. Ruby üzerine inşa edilmiş güçlü bir web çatısıdır. Airbnb, Spotify, GitHub, SoundCloud ve daha fazlası gibi çok sayıda web uygulamasına arka uç (backend) olarak hizmet eder. Ruby on Rails'in felsefesi, sağlam ve yüksek performanslı web sayfaları oluşturmayı hızlandırmak için sezgisel bir çatı sunmaktır.

Bir web çatısı olan Ruby on Rails, örneğin SQLite, MySQL/MariaDB, ve PostgreSQL ile çalışabilir. Bu kılavuz veritabanı motoru olarak MySQL kullanan bir Ruby on Rails uygulamasının temelini oluşturmayı gösterecektir.

Gereksinimler

1. Adım: MySQL Kurulumu ve Yapılandırılması

MySQL, Ruby on Rails uygulamamız için veritabanı arka ucu olarak hizmet edecektir. MySQL'in henüz kurulu ve yapılandırılmış olmadığını varsayarak adımları takip edin. Bir terminal başlatın ve APT önbelleğini güncelleyin:

MySQL with Ruby on Rails code screenshot 1

Ardından, MySQL bileşenlerini yükleyin:

MySQL with Ruby on Rails code screenshot 2

Kurulum tamamlandıktan sonra aşağıdaki MySQL betiğini çalıştırın. Kurulum sonrası hızlı bir yapılandırma gerçekleştirecektir:

Betik birden fazla soru soracaktır. İlk yapılandırmayı tamamlamak için adımları tamamlayın:

MySQL with Ruby on Rails code screenshot 4

3

4

MySQL with Ruby on Rails code screenshot 5

  • Ek Adım

Aşağıdaki adım isteğe bağlıdır ve yalnızca öğreticinin ilerleyen kısımlarında Ruby on Rails'in MySQL sunucusuna bağlanamaması durumunda yapılmalıdır. Geleneksel şifre girişlerine izin vermek için MySQL'deki root kullanıcısını mysql_native_password kullanacak şekilde ayarlar. Ubuntu üzerindeki root hesabına erişin:

Şimdi, şifre kontrolü olmadan MySQL root kabuğunu başlatın:

Ardından, şifreyi değiştirmek ve kimlik doğrulama yöntemi olarak mysql_native_password belirlemek için aşağıdaki sorguyu çalıştırın:

MySQL with Ruby on Rails code screenshot 6

2. Adım: Ruby ve Ruby on Rails Kurulumu ve Yapılandırılması

Veritabanı sunucumuz yayına hazır. Şimdi Ruby'yi kurmamız gerekiyor. Daha önce de belirtildiği gibi, projemiz için Ruby sürüm yöneticisi olarak rbenv kullanacağız. Ruby on Rails, bir Ruby gem'i olarak mevcuttur.

  • rbenv Kurulumu

Ruby yöneticisi rbenv doğrudan resmi Ubuntu paket sunucusundan temin edilebilir. Diğer dağıtımlar için şu adrese göz atın: resmi rbenv kurulum kılavuzu.

Bir terminal açın ve hemen kurun:

MySQL with Ruby on Rails code screenshot 7

Ardından, rbenv'i varsayılan kabukla entegre etmemiz gerekiyor. Aşağıdaki rbenv komutunu çalıştırın:

MySQL with Ruby on Rails code screenshot 8

Çıktıda belirtildiği gibi, bash için bu satırı yerel bashrc dosyasına eklememiz gerekir. Çok fazla ayrıntıya girmeden, bashrc dosyası, kullanıcı etkileşimli modda her yeni kabuk açtığında yüklenir. Dosyayı bir metin düzenleyicide açın ve aşağıdaki metni ekleyin:

nano

Dosyayı kaydedin ve düzenleyiciyi kapatın. Değişikliklerin geçerli olması için terminali yeniden başlatmanız önerilir. Alternatif olarak, bashrc dosyasını mevcut kabuğa yeniden yükleyebilirsiniz:

Next, we’ll install a rbenv plugin to provide the support for the rbenv install command. This plugin is directly available from the rbenv GitHub repo. Run the following commands:

git clone

To test our rbenv yapılandırmamızı test etmek için, rbenv-doctor betiğini çalıştırın:

curl

Çeşitli bileşenleri kontrol edecek ve her şey yolundaysa bildirecektir.

  • Ruby Kurulumu

Once rbenv yapılandırıldıktan sonra Ruby'yi kurmaya hazırız. Aşağıdaki komut, Ruby'nin mevcut tüm sürümlerini listeleyecektir:

rbenv install -l

Çıktı biraz uzun olacağından, daha iyi bir tarama için 'more' veya 'less' komutlarına yönlendirmeniz önerilir. Liste ayrıca çeşitli Ruby sürümlerini de içerir. Bu kılavuzun amacı doğrultusunda, en son resmi Ruby sürümüne odaklanacağız. Bu makalenin yazıldığı sırada bu sürüm Ruby v3.0.3.

Şimdi Ruby'yi kurun:

rbenv install

Bir sonraki komut, kurulu Ruby'yi tüm uygulamalar için geçerli olan genel (global) sürüm olarak ilan edecektir:

Ruby kurulumunu doğrulayın:

ruby

  • Ruby on Rails Kurulumu

Web çerçevesi (framework), Ruby için bir gem olarak mevcuttur. Ruby on Rails doğrudan Ubuntu paket sunucularından edinilebilse de, onu bir gem olarak kurmak daha fazla esneklik sunar.

İlk olarak, gem olan Bundler aracını kurun. Bu, gem bağımlılıklarını çözen bir araçtır. Rails buna bağımlıdır:

gem install bundler

Bir sonraki komutu çalıştırmak, Ruby on Rails'in en son kararlı sürümünü bir gem olarak kuracaktır:

gem install rails

Belirli bir sürümün kurulmasını istiyorsanız, komut yapısı şu şekilde olacaktır:

Gem'ler kurulduktan sonra aşağıdaki komutu çalıştırın:

rbenv rehash

Ruby yöneticisi rbenv, etkinleştirilen mevcut Ruby sürümünün dosyalarını işaret eden shim'ler için özel dizinler oluşturarak çalışır. rehash alt komutu, sunucudaki her kurulu Ruby sürümündeki her Ruby komutuyla eşleşmesi için rbenv aracına o dizindeki shim'leri korumasını söyler. Yeni bir Ruby sürümü veya Rails benzeri komutlar sağlayan bir gem kurduğunuz her seferde çalıştırılmalıdır.

Rails kurulumunu doğrulayın:

rails

Adım 3: MySQL gem Kurulumu

MySQL sunucusuna bağlanmak için Rails'in bir adaptöre ihtiyacı vardır. Bu işlevsellik için mysql2 gem'ini kullanacağız. mysql2 gem'ini kurun:

gem install mysql2

Adım 4: Yeni Bir Rails Uygulaması Oluşturma ve Yapılandırma

  • Örnek Uygulama Oluşturma

Şu ana kadar Rails uygulamamızı kurmak için gerekli tüm bileşenleri yapılandırdık. Aşağıdaki komut, uygulama için özel bir dizin oluşturacak ve MySQL desteğiyle gerekli tüm dosyaları yerleştirecektir:

rails new

  • MySQL Bağlantısını Yapılandırma

Şimdi, Rails'in veritabanına bağlanabilmesi ve veri alışverişinde bulunabilmesi için gerekli MySQL bilgilerini girmemiz gerekiyor. Varsayılan olarak Rails, MySQL'e root olarak bağlanır. Rails veritabanı yapılandırma dosyasını açın:

nano config

Aşağıdaki bölüme gidin ve MySQL için root şifresini girin. Ardından dosyayı kaydedin ve düzenleyiciyi kapatın.

  • Veritabanı Değişikliklerini Uygulama

Her şey yolunda gittiyse, Rails artık MySQL'e bağlanabilmeli ve gerekli veritabanı işlemlerini gerçekleştirebilmelidir. Aşağıdaki komut gerekli veritabanlarını oluşturacaktır:

rake db

Adım 5: Yapılandırmayı Test Etme

Rails geliştirme sunucusunu başlatın:

rails server

Aşağıdaki URL'den karşılama sayfasına erişebilmeniz gerekir:

URL

Son Düşünceler

Bu kılavuzda, Ruby'yi rbenv kullanarak kurduk, Rails gem'ini yükledik ve MySQL'e bağlanıp veritabanı motoru olarak kullanması için örnek bir Rails uygulamasını yapılandırdık. Bu, ölçeklenebilir ve merkezi bir web uygulaması için harika bir iskelet görevi görür.

Ubuntu 20.04 üzerinde RVM ile Ruby on Rails'in nasıl kurulacağını öğrenmek için aşağıdaki öğreticiyi inceleyin Ubuntu 20.04 üzerinde RVM ile Ruby on Rails Kurulumu. PostgreSQL ile Ruby on Rails'in nasıl kurulacağını öğrenmek için aşağıdaki öğreticiye göz atın: PostgreSQL ile Ruby on Rails Kurulumu.

Keyifli Kodlamalar!

author

Hark Labs

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.