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
- Bu kılavuzda gösterilen tüm adımlar Ubuntu 21.04. burada bir Ubuntu sunucusu kurma hakkında daha fazla bilgi edinin.
- Ayrıca bir MySQL sunucusunun kurulması ve yapılandırılmasıyla ilgili hızlı bir gösterim de sunacağız. Daha fazla bilgi için MySQL kurulumu hakkındaki bu kılavuza başvurun.
- Ruby'yi kurmak ve yönetmek için ise rbenv kullanacağız. Ruby ortamını yönetmeye yardımcı olmak için tasarlanmış bir araçtır. RVM ile karşılaştırıldığında, , rbenv kendine has farklılıklarla birlikte gelir.
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:
|
1 |
sudo apt update |
Ardından, MySQL bileşenlerini yükleyin:
|
1 |
sudo apt install install mysql-server mysql-client libmysqlclient-dev |
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:
|
1 |
sudo mysql_secure_installation |
Betik birden fazla soru soracaktır. İlk yapılandırmayı tamamlamak için adımları tamamlayın:
-
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:
|
1 |
sudo su |
Şimdi, şifre kontrolü olmadan MySQL root kabuğunu başlatın:
|
1 |
mysql -u root --skip-password |
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:
|
1 2 |
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<password>'; FLUSH PRIVILEGES; |
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:
|
1 |
sudo apt install rbenv |
Ardından, rbenv'i varsayılan kabukla entegre etmemiz gerekiyor. Aşağıdaki rbenv komutunu çalıştırın:
|
1 |
rbenv init |
Çı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:
|
1 |
nano ~/.bashrc |
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:
|
1 |
source ~/.bashrc |
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:
|
1 2 |
mkdir -p "$(rbenv root)"/plugins git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build |
To test our rbenv yapılandırmamızı test etmek için, rbenv-doctor betiğini çalıştırın:
|
1 |
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash |
Ç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:
|
1 |
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:
|
1 |
rbenv install <ruby_version> |
Bir sonraki komut, kurulu Ruby'yi tüm uygulamalar için geçerli olan genel (global) sürüm olarak ilan edecektir:
|
1 |
rbenv global <ruby_version> |
Ruby kurulumunu doğrulayın:
|
1 |
ruby --version |
-
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:
|
1 |
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:
|
1 |
gem install rails |
Belirli bir sürümün kurulmasını istiyorsanız, komut yapısı şu şekilde olacaktır:
|
1 |
gem install rails <rails_version> |
Gem'ler kurulduktan sonra aşağıdaki komutu çalıştırın:
|
1 |
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:
|
1 |
rails -v |
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:
|
1 |
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:
|
1 |
rails new <app_name> -d mysql |
-
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:
|
1 2 |
cd <app_dir> nano config/database.yml |
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:
|
1 |
rake db:create |
Adım 5: Yapılandırmayı Test Etme
Rails geliştirme sunucusunu başlatın:
|
1 |
rails server --bağlama=<server_public_ip> |
Aşağıdaki URL'den karşılama sayfasına erişebilmeniz gerekir:
|
1 |
http://<server_public_ip>:3000 |
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!






















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