Bloğa geri dön

PostgreSQL ile Ruby on Rails Kurulumu

PostgreSQL ile Ruby on Rails Kurulumu

Mevcut tüm veritabanı motorları arasında, PostgreSQL en popüler olanlardan biridir. Güvenilirliği, güçlü özellikleri ve performansıyla bilinen, tanınmış bir açık kaynaklı veritabanı sistemidir. PostgreSQL popüler bir seçim olduğu için neredeyse tüm büyük web çatısı tarafından desteklenir. Rakipleri MySQL ve SQLite gibi, PostgreSQL'in de güçlü ve zayıf yönleri vardır.

Ruby on Rails popüler bir web çatısıdır ve Ruby dilinde yazılmıştır. Veritabanından bağımsız bir çatıdır, yani çok çeşitli veritabanlarıyla çalışabilir. Varsayılan olarak Rails, veritabanı işlevleri için SQL kullanıldığını varsayar. Ancak PostgreSQL entegrasyonunu da destekler.

Bu eğitim, Ruby on Rails uygulamanız için PostgreSQL'i yapılandırma sürecinde size rehberlik edecektir.

Ruby on Rails and PostgreSQL

Hem PostgreSQL hem de Ruby on Rails tüm UNIX/Linux dağıtımlarında mevcuttur. Varsayılan paket sunucularından edinilebilirler.

Alternatif bir yöntem ise RVM (Ruby Version Manager) kullanmaktır. Ruby on Rails kurulumlarını yönetmek için özel bir araçtır. Bu yaklaşımın avantajı, RVM'nin Ruby on Rails'in yerel bir kurulumunu oluşturacak olmasıdır. Ayrıca Ruby'nin birden fazla sürümünü yönetebilir ve bunlar arasında sorunsuz bir şekilde geçiş yapabilir. İşte Ubuntu üzerinde RVM ile Ruby on Rails Kurulumu.

PostgreSQL için ise, Ubuntu üzerinde PostgreSQL kurulumu ve yapılandırılması.

  • RVM Kurulumu

RVM'nin sunduğu kurulum betiği sayesinde RVM'nin kurulum süreci oldukça basittir. Betik, Linux sistemini otomatik olarak algılayacak, ardından gerekli tüm paketleri indirip kuracak şekilde tasarlanmıştır. Paketleri doğrulamak için RVM GPG anahtarlarına ihtiyacımız var. Bu, alınan paketlerin sahte olmadığını garanti eder. İlk olarak, RVM GPG anahtarlarını ekleyin:

gpg_recv_keys Ruby on Rails with PostgreSQL

Ardından, RVM kurulum betiğini çalıştırın:

install_rvm Ruby on Rails with PostgreSQL

Son olarak, kurulumu doğrulayın:

verify_install

  • Rails Kurulumu

Artık ek bileşenleri kurmak için RVM'yi kullanabiliriz. RVM kullanarak Rails çatısını kurun:

gem_install_rails Ruby on Rails with PostgreSQL

  • PostgreSQL Kurulumu

Bir sonraki adım, sistemde PostgreSQL'in önceden kurulu olmasını gerektirir. Varsayılan olarak, PostgreSQL kurmanın en kolay yolu varsayılan paket yöneticisini kullanmaktır. Tüm büyük Linux dağıtımları için mevcuttur. Mevcut tüm kurulum yöntemleri için PostgreSQL indirme sayfasına göz atın. Ubuntu'da, aşağıdaki komutlar PostgreSQL deposunu yapılandıracak ve hemen kuracaktır:

postgresql_get

add_postgresql_keys

apt_and_postgresql_update Ruby on Rails with PostgreSQL

To enable PostgreSQL support, we need to install the pg gem. It enables interfacing with PostgreSQL from Ruby code:

gem_install_pg

  • PostgreSQL Yapılandırması

Kurulumdan sonra, projelerimiz için kullanmamız gerekecek araçları yapılandıracağız. İlk olarak, PostgreSQL kullanıcısına geçiş yapın:

PostgreSQL kabuğuna erişin:

psql Ruby on Rails with PostgreSQL

PostgreSQL bağlamında, şimdi yeni bir rol (klasik olarak kullanıcı olarak bilinir) oluşturacağız. PostgreSQL'in kendine özgü bir roller ve izinler biçimi vardır. Uygun bir kullanıcı adı ve güçlü bir şifre kullanmayı unutmayın:

create_role

Bir Rails Uygulaması Oluşturma

Rails'e veritabanı için PostgreSQL kullanacak şekilde yapılandırılmış yeni bir Rails uygulaması oluşturmasını söyleyin:

rails_new_dummy_app

Bu, uygulama kullanıcı adıyla yeni bir dizin oluşturacaktır. Rails genellikle veritabanı kullanıcı adının ve uygulama adının aynı olmasını bekler. Bir sonraki adım, Rails veritabanı yapılandırmasını ayarlamaktır. Yapılandırma dosyası aşağıdaki konumda bulunur:

Dosya database.yml mevcut Rails ortamı için uygun veritabanını tanımlayan verileri içerir. Dosya adından da anlaşılacağı gibi, şunu kullanır: YAML. YAML, tüm programlama dilleri için insan dostu bir veri serileştirme standardıdır.

Varsayılan olarak Rails, farklı ortamlar için farklı veritabanları bekler, örneğin, development, test, ve production. Bu çeşitli durumlarda yararlıdır, örneğin Rails her Rails testi çalıştırıldığında test veritabanını boşaltacak ve yeniden oluşturacaktır.

İşte bir örnek database.yml içeren development ve test veritabanları:

db_yaml

Şimdi değişiklikleri yürürlüğe koyma zamanı. Aşağıdaki komut, database.yml. Her veritabanının kendi kullanıcıları ve schema_migrations tabloları olacaktır. Bu tablo, veri ve şema taşıma (migration) için gereklidir:

PostgreSQL yapılandırma dosyası pg_hba.conf uygunsuz yapılandırmalar içeriyorsa bu adım başarısız olacaktır. Dosya aşağıdaki konumda bulunur:

Aşağıdaki satır hedeftir. peer yerine, kimlik doğrulama yöntemi md5:

Satırı değiştirin:

pg_hba_conf

Değişikliklerin geçerli olması için PostgreSQL servisini yeniden başlatmanız gerekir:

Ardından, veritabanı kurulumunu yeniden çalıştırın:

rake_db_setup

Rails'i Çalıştırma

Rails sunucusunu çalıştırmak aşağıdaki ek bileşeni gerektirir. Bunun için Node.js'in kurulu olması gerektiğini unutmayın (şununla birlikte: yarn):

webpacker_install

Rails uygulaması artık başlatılmaya hazır olmalıdır. Rails sunucusunu başlatın:

rails_server

Sunucuya aşağıdaki URL'den erişilebilmelidir. Rails açılış sayfasına yönlendirecektir:

Açılış sayfasını daha heyecan verici hale getirmek için bir iskele (scaffold) oluşturun:

create_scaffold

rakedb_migrate

Son olarak, sunucuyu başlatın ve URL'ye tekrar gidin. Artık gönderileri yönetebiliriz (gönderi oluşturma, düzenleme ve silme).

Son Düşünceler

Bu, PostgreSQL ile Ruby on Rails'in temel bir kurulumudur. Rails'i daha fazla kullanmanıza yardımcı olacak resmi bir başlangıç kılavuzu bulunmaktadır. Oluşturduğumuz örnek uygulama PostgreSQL kullanıyor. Bu sayede, işlevleri için PostgreSQL kullanan herhangi bir uygulama oluşturabilirsiniz.

Keyifli kodlamalar!

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.