Proje ve Örnekle Yeni Başlayanlar İçin Ruby on Rails Eğitimi

Ruby nedir?

Yakut üst düzey, yorumlanan ve nesne yönelimli bir programlama dilidir. Arkasında harika bir topluluğa sahip dinamik bir açık kaynak dildir. Ruby basitlik ve üretkenlik için tasarlandı. Önce insan, sonra bilgisayar yazılım kodunu yazmayı teşvik eder. 1995 yılında Japonya'da Yukihiro Matsumoto tarafından yaratıldı.

Raylar Nedir?

Raylar web uygulamaları oluşturmak için Ruby'de yazılmış bir geliştirme çerçevesidir. Basecamp uygulamasının temeli olarak oluşturuldu ve 2004 yılında açık kaynaklı bir yazılım olarak piyasaya sürüldü. Rails, MVP prototipleme ve geliştirme için uygun bir seçenek haline getiren birçok yerleşik standart özellik ve işlevsellik sunar.

Popüler olarak DHH olarak bilinen David Heinemeier Hasson tarafından yaratıldı. Web uygulamaları oluşturmak için en etkili ve popüler araçlardan biridir. Airbnb gibi bazı favori siteler tarafından kullanılıyor. Github, Shopify vb.

Neden Raylar?

Rails kullanmanın artıları/faydaları şunlardır:

  • Rails bir Ruby cevheri olarak paketlenmiştir ve onu çeşitli uygulamalar oluşturmak için kullanabilirsiniz.
  • Düzenli web uygulamaları, e-ticaret uygulamaları, içerik yönetim sistemi ve daha fazlasını oluşturmanıza olanak tanır.
  • Rails, Model-View-Controller modelini kullanarak veritabanı odaklı bir web uygulaması oluşturmak için ihtiyacınız olan her şeyi içeren tam kapsamlı bir çerçevedir.
  • Bu, tüm katmanların daha az kodla birlikte sorunsuz çalışacak şekilde oluşturulduğu anlamına gelir. Diğer çerçevelere göre daha az kod satırı gerektirir.

Ruby Nasıl İndirilir ve Kurulur Windows

Kurulum işlemi işletim sisteminize bağlı olacaktır. Ruby'yi yükleme işlemini gerçekleştireceksiniz Windows, Mac ve Linux.

) 1 Adım Rubyinstaller'ı indirin
Ruby'yi bilgisayarınıza kurmanın en kolay yolu Windows bilgisayar şu adresten indirebileceğiniz Ruby Installer aracılığıyladır: https://rubyinstaller.org/.

Tek yapmanız gereken indirilen yükleyiciyi çalıştırmak.

) 2 Adım İndirilen yükleyiciye tıklayın
Double-indirilen 'rubyinstaller-2.4.1-2-x64.exe' yükleyicisine tıklayın.

) 3 Adım Lisansı kabul et
'Lisansı kabul ediyorum' radyo düğmesini seçin ve 'İleri' düğmesini tıklayın. Bu sizi aşağıdaki bir sonraki Şekil'e getirmelidir:

Ruby'yi indirin ve yükleyin Windows

) 4 Adım İlk iki onay kutusunu işaretleyin
Ruby komut dosyalarını çalıştırmayı kolaylaştırmak için ilk iki onay kutusunu işaretleyin.

Kurulumu başlatmak için 'Yükle' düğmesine tıklayın. Kurulum tamamlandığında aşağıdaki Şekil'i görmelisiniz.

Ruby'yi indirin ve yükleyin Windows

) 5 Adım Bitir tıklayın
MSYS2'yi yükleyen onay kutusu seçeneğinin işaretini kaldırmayın. Kurulumu tamamlamak için “Son”a tıklayın ve aşağıdaki şekilde gösterilen komut istemi penceresi görüntülenecektir.

Ruby'yi indirin ve yükleyin Windows

) 6 Adım MSYS2'yi yükler
Bu adım, paketlerin kolay kurulumu için bir paket yöneticisi içeren bir bina platformu olan MSYS2'yi yükler. Windows.

Üzerinde çalışılacak sorunsuz bir Ruby on Rails geliştirme ortamına sahip olmak için gerekli olan tüm bileşenleri yüklemek için Enter tuşuna basın Windows.

Ruby'yi indirin ve yükleyin Windows

Rayların Takılması

Önceki bölümdeki Ruby'yi kurmuş olmalısınız ve şimdi Rails'i kuracaksınız. Rails'i şuradaki bir paketi kullanarak yükleyebilirsiniz: RaylarYükleyici, ancak buradaki sorun, gerekli paketlerin en son sürümünü alamamanızdır.

Zaten en son Ruby'ye ve gerekli RubyGem'lerin ve uzantıların temel setine sahipseniz. Şimdi tek yapmanız gereken, sisteminizde Rails'i kurmak için komut isteminde şu komutu çalıştırmak: 'gem install Rails.'

Ayrıca yüklemeniz gerekecek node.js Eğer halihazırda sahip değilseniz, Rails'in bağlı olduğu bazı kütüphaneler bir Javascript doğru çalışması için çalışma zamanı. Düğümü şuradan alabilirsiniz: https://nodejs.org.

üzerinde geliştirme yapmak daha yaygın ve tercih edilen bir yaklaşımdır. Windows. Rails topluluğu şunları kullanır: Windows Doğrudan komut satırı araçları, yardımcı programlar ve ortak uygulamalarla bir GNU/Linux ortamı sağlayan Linux için alt sistem Windows.

Ruby'yi Mac'e Kurmak

Mac'inizde Ruby zaten önceden yüklüdür. Ancak önceden yüklenmiş sürüm eski olabilir ve bu nedenle yeni/en son sürümü yüklemeniz gerekecektir.

Bunu yapmanın en kolay yolu gibi bir paket yöneticisi kullanmaktır. Ev yapımı içki. Öncelikle Terminalde aşağıdaki komutu çalıştırarak Homebrew kurmanız gerekebilir.

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

Bu bir uyarı görüntüleyecek ve şifrenizi girmenizi isteyecektir. Mac parolanızı girin (yazarken karakterleri görmezsiniz). Şifrenizi yazmayı tamamladığınızda 'Enter' tuşuna basmanız yeterlidir. Daha sonra Ruby'yi Mac'inize yüklemek için bu basit Homebrew komutunu çalıştırın.

brew install ruby

Ayrıca şu komutu da çalıştırın:

echo "export PATH="/usr/local/bin:/usr/local/sbin:$PATH >> ~/.bash_profile

Bu Ruby kurulumunu sisteminizde önceden yüklenmiş Ruby olarak değil, varsayılan Ruby olarak ayarlamak için.

Kurulumun başarılı olduğunu onaylamak için Terminalde aşağıdakileri çalıştırabilirsiniz.

ruby --version

bu, yüklediğiniz Ruby sürüm numarasını yazdıracaktır. Çıktı şöyle görünecek

ruby 2.6.0p0 (2018-12-25 revision 66547) [x86_64-darwin18]

Ruby'yi yüklemek Ubuntu (Linux)

Ruby'yi bilgisayarınıza kurmanın en kolay yolu Ubuntu sistem apt paket yöneticisi aracılığıyladır. En son Ruby'yi yüklemek için Terminal'de aşağıdaki komutları çalıştırmanız gerekir Ubuntu depoları.

  • sudo apt güncellemesi – Bu, varsayılanı güncelleyecektir Ubuntu depoları
  • sudo apt yakut dolu kurulumu – En son Ruby'yi indirip yükleyecektir.

Kurulumun başarılı olduğunu onaylamak için aşağıdakileri çalıştırabilirsiniz. 'yakut –versiyonu' bu, yüklediğiniz Ruby sürümünü yazdıracaktır.

Rayların Kurulumu Ubuntu (Linux)

Rails'i Linux makinenize başarıyla kurmak için aşağıdaki adımları izlemelisiniz.

) 1 Adım Bilgisayarınızın mücevher yöneticisini çalıştırarak güncelleyin 'mücevher güncellemesi –sistem' Terminalde veya komut isteminde.

) 2 Adım koşmak 'mücevher kurulum rayları' Rails'in en son sürümünü bilgisayarınıza yüklemek için.

) 3 Adım Kolay Rails uygulaması gem bağımlılığı yönetimi için bundler gem'i yüklemelisiniz. Koşmak 'mücevher yükleme paketleyicisi' Onu almak için.

Rails'in iki ilkesi

Rails, temel yazılım tasarım ilkelerini takip eder ve sizi de bu ilkeleri kullanmaya teşvik eder.

En yaygın ikisi şunlardır:

  • Kendinizi Tekrar Etmeyin (KURU) – bu, kısa, tutarlı ve bakımı kolay kod yazmanızı sağlar.
  • Konfigürasyon Üzerindeki Kural – Rails, en yaygın kullanıma uygun, mantıklı varsayılanları kullanacak şekilde önceden yapılandırılmıştır. Bu, uygulama geliştirmenizi hızlandırır ve ayrıca bakımı gereken daha az kodunuz olur.

Raylar – Proje Dosya Yapıları

Artık sisteminizde kurulu olan Rails ile bir Rails uygulaması oluşturabilirsiniz! Bu Ruby on Rails eğitiminde Ruby on Rails örneklerini ve bir Yapılacaklar listesi uygulamasının nasıl oluşturulacağını öğreneceğiz. Aşağıdaki komutu çalıştırın 'Rails yeni todo_app' Uygulamayı oluşturmak için Terminalinizde.

Bu komut adında bir dizin oluşturur 'yapılacak_uygulama' Aşağıdaki Şekilde gösterildiği gibi, Rails web uygulamasının temel klasör yapısına sahip geçerli dizinde:

Raylar – Proje Dosya Yapıları

Bu Ruby on Rails örneğinde ana dizinleri inceleyeceksiniz.

uygulamayı yükleyeceğiz – Bu dizin, kullanıcı arayüzü/düzen (görünümler ve yardımcılar), denetleyici (denetleyici dosyaları) ve modeller (iş/uygulama mantığı) için farklı alt dizinleri kullanarak gruplandırır.

uygulama/kontrolörler – Bu dizin, Rails tarafından istemciden gelen istekleri işlemek için kullanılan denetleyici dosyalarını saklar.

uygulama/varlıklar – Uygulamanın ön ucunun türlerine göre klasörler halinde gruplandırılması için ihtiyaç duyulan statik dosyaları içerir – JavaSenaryo dosyalar, resimler ve stil sayfaları.

uygulama/yardımcılar – Bu alt dizin, uygulama modelinizi, görünümünüzü ve denetleyici mantığınızı odaklı, küçük ve düzenli hale getiren yardımcı işlevler içerir.

uygulama/modeller – Bu, dosyaları içerir

uygulamanızın veritabanını modelleyen. Model sınıfları veritabanıyla çalışmayı çok kolaylaştırır.

uygulama/görünümler – Bu tutma şablonu/düzen dosyaları, uygulamanızın kullanıcısının etkileşimde bulunduğu dosyalardır. Şablonlar HTML ve veritabanındaki verilerin birleşimidir.

çöp Kutusu - Uygulamanızı başlatan Rails komut dosyalarını içerir. Uygulamayı kurmak ve yükseltmek için kullandığınız diğer komut dosyalarını da içerebilir.

Yapılandırma – Bu, yapılandırma dosyalarını tutar – veritabanı.yml, ortam.rb, yollar.rbvb. uygulamanızın çalışması için gerekenler.

DB – Bu dizin, uygulama veritabanınızı yönetmek için kullanılan dosyaları/komut dosyalarını içerir.

kitap – Bu dizin uygulamanız için genişletilmiş bir modül içerir.

kayıt - Bu, günlük dosyalarını içerir – sunucu.log, geliştirme.log, test.log ve üretim.logUygulamanızda hata ayıklamak veya izlemek için kullanılan .

halk - Bu dizin, HTML dosyaları gibi statik dosyaları ve derlenmiş varlıkları içerir. Javascript dosyalar, resimler ve stil sayfaları.

Ölçek - Bu dizin, uygulama işlevselliğinizi test etmek için yazdığınız test dosyalarını içerir.

tmp – Bu dizin, önbellek ve pid dosyaları gibi geçici dosyaları içerir.

SATICI - Bu dizin üçüncü taraf kütüphaneleri içerir.

Gem dosyası – Bu dosya, web uygulamanızı çalıştırmak için temel gem gereksinimlerinizin neler olduğunu belirtir. Mücevherleri geliştirme, test veya üretim olarak gruplandırabilirsiniz; Rails her bir mücevherin ne zaman dahil edileceğini bilir.

Gemfile.lock – Uygulamanızda istediğiniz mücevherleri açıkça listeleyen Gemfile'ın aksine, Gemfile.lock ayrıca Gemfile'de listelediğiniz taşların bağlı olduğu ve daha sonra bağımlılıkları karşılamak için otomatik olarak yüklenen diğer mücevherleri de içerir.

Benioku.md – Bu dosyayı, uygulamanın ne yaptığı, uygulamanın nasıl kurulacağı ve çalıştırılacağı gibi uygulamanızla ilgili temel ayrıntıları paylaşmak için kullanırsınız.

Rake dosyası – Bu dosya, uygulamanızın günlük yönetim görevlerinin otomatikleştirilmesine yardımcı olan çeşitli komisyon görevleri tanımlarını içerir.

config.ru – Bu, uygulamanızı başlatmak için web sunucusuna bir arayüz sağlayan bir Raf yapılandırma dosyasıdır.

Dizini şu şekilde değiştir: 'yapılacak_uygulama' Dizin Rails oluşturuldu ve çalıştırıldı 'raylar sunucusu' Uygulamayı başlatmak için. Tip localhost: 3000 Her şey yolunda giderse web tarayıcınızın adres çubuğunda aşağıdaki Şekil'i görmelisiniz.

Raylar – Proje Dosya Yapıları

Bu, uygulamanızın varsayılan ana sayfasıdır ve bunu bu Ruby on Rails eğitiminin sonraki bölümünde değiştireceksiniz. tuşuna basarak sunucuyu durdurabilirsiniz. 'Ctrl-C'.

Raylar – Komutlar oluşturun

Rails created komutu, uygulamanızda pek çok yararlı şey oluşturmak için şablonlardan yararlanır. Zamandan tasarruf etmek için bu jeneratörleri kullanabilirsiniz.

Web uygulamanızın çalışması için gerekli olan standart kodu yazarak yardımcı olur. Koşabilirsin 'raylar üretir' Aşağıda gösterildiği gibi mevcut jeneratörlerin listesini görmek için komut isteminde veya Terminalde tek başına:

Raylar – Komutlar oluşturun

Ayrıca koşabilirsin 'raylar “komut” üretir' komutun ne yaptığının açıklamasını görmek için. Komut ve kullanım örneğiyle çalıştırılabilecek kullanışlı seçenekler sunar. Aşağıdaki şekil çalıştırmanın çıktısını göstermektedir'raylar denetleyiciyi oluşturur':

Raylar – Komutlar oluşturun

Oluşturmakta olduğunuz yapılacaklar listesi uygulamasının modelini, görünümünü ve denetleyicisini otomatik olarak oluşturmak için Rails created scaffold komutunu kullanacaksınız. Koşmak' raylar yapı iskelesi yapılacaklar listesi başlığını oluşturur: dize açıklaması: metin' Terminalinizde (hala todo_app dizininde olup olmadığınızı kontrol edin).

Bu, TodoLists tablosu için tam bir CRUD (Oluşturma, okuma, güncelleme ve silme) web arayüzü oluşturacaktır.

Bilmeniz gereken başka bir yararlı komut da 'raylar yok eder' ne varsa tersine çevirir 'raylar üretir...' yapar.

Raylar – yönlendirme

Rails yönlendirme sistemi, Rails yönlendiricisi, web uygulamanıza gelen tüm istekleri yönetir. Bunu, gelen isteklerin URL'sini inceleyerek yapar ve ardından her isteği, yönlendirmeler dosyasında belirtilen özel sözdizimini kullanarak onu işlemekten sorumlu denetleyici eylemiyle eşleştirir (config/routes.rb).

Routes dosyası, web uygulamanızın her URL yönünü kontrol etmenize yardımcı olur. Raylar varsayılan olarak, HTTP fiilleri ve denetleyici eylemlerine yönelik istekler (URL'ler) arasında eşleme sağlayan, REST mimari tarzını temel alan bir RESTful tasarımı kullanır.

Rota dosyası, çalıştırdığınızda oluşturuldu 'raylar yeni' Bu eğitimin önceki bir bölümünde. Oluşturduğunuz Todo uygulamasına devam ederek aşağıdakileri çalıştırın'Rails db:geçiş' (Bunun ne işe yaradığını birazdan öğreneceksiniz)

Komut satırınızda hâlâ uygulamanın kökünde (todo_app dizini) olduğunuzdan emin olun.

Daha sonra sunucuyu tekrar başlatın 'raylar sunucusu'. tip http://localhost:3000/todo_lists/ tarayıcınızda Enter tuşuna basın. Aşağıdaki Ruby on Rails örneğinde gösterildiği gibi bir web sayfasını geri almalısınız:

Raylar – Yönlendirme

Bu, scaffold komutunun oluşturduğu Todo listeleri görünümüdür ve TodoListsController'ın indeks eylemi tarafından kontrol edilir.

Devam edin ve sayfadaki 'Yeni Yapılacaklar Listesi'ni tıklayarak bir yapılacaklar listesi ekleyin, aşağıda gösterilen sayfayı almalısınız:

Raylar – Yönlendirme

URL'nin şu şekilde değiştirildiğine dikkat edin: http://localhost:3000/todo_lists/new. Bu, yeni bir yapılacaklar listesi oluşturma sayfasıdır ve TodoListsController'ın yeni yöntemi/eylemiyle kontrol edilir.

Yapılacaklar listesinin başlığını ve açıklamasını forma girin ve Yapılacaklar listesi oluştur düğmesini tıklayın, URL şu şekilde değişmelidir: http://localhost:3000/todo_lists/1, Ruby on Rails kod örneğinin aşağıdaki şekilde gösterilmiştir:

Raylar – Yönlendirme

Bu, yapılacaklar listesinin gösteri sayfasıdır ve TodoListsController'ın gösteri yöntemi/eylemiyle kontrol edilir. Eğer geri dönersen http://localhost:3000/todo_lists/, şimdi yeni bir yapılacaklar listesi eklenmiş olarak aşağıdaki Şekil'i görmelisiniz:

Raylar – Yönlendirme

Rails, config/routes.rb'deki rota tanımını kullanarak çeşitli istekleri (URL'leri) karşılık gelen TodoListsController'ın eylemiyle eşleştirmeyi başardı.

Bu dosyaya göz atarsanız tek bir satır görürsünüz 'kaynaklar: yapılacaklar_listeleri', Rails'in huzurlu rotalar yazmanın varsayılan yoludur. Bu tek satır, tümü TodoLists denetleyicisine eşlenen yedi rota oluşturur.

Geleneksel olarak, her denetleyicinin eylemi aynı zamanda veritabanındaki belirli bir CRUD (Oluşturma, Okuma, Güncelleme ve Silme) işlemiyle eşleşir.

Koşabilirsin 'tırmık yolları' Uygulamanızda mevcut olan çeşitli rotaları görmek için komut satırınızda. Aşağıdaki şekil çalıştırmanın çıktısını göstermektedir 'raylı güzergahlar' komut satırınızda/terminalinizde.

Raylar – Yönlendirme

Raylar – görünümler

Görünüm katmanı, MVC paradigmasının bileşenlerinden biridir ve uygulamanıza yönelik her istek için HTML yanıtı oluşturmaktan sorumludur. Raylar varsayılan olarak Ruby için güçlü bir şablon oluşturma sistemi olan ERB'yi (Gömülü Ruby) kullanır.

ERB, değişken değiştirme ve akış kontrolü için düz metni Ruby koduyla birleştirerek şablon yazmayı kolay ve sürdürülebilir hale getirir. Bir ERB şablonunun .html, .erb veya .erb uzantısı vardır.

Çoğunlukla yalnızca iki etiket işaretçisinin birleşimini kullanırsınız; bunların her biri gömülü kodun belirli bir şekilde işlenmesine ve işlenmesine neden olur.

Eşittir işaretine sahip bir etiket '<%= %>' gömülü kodun bir ifade olduğunu ve şablonu işlerken kod sonucunun oluşturucu tarafından değiştirilmesi gerektiğini belirtir.

Eşittir işareti olmayan diğer etiket '<% %>' oluşturucuya, şablonu işlerken kod sonucunun değiştirilmemesi/yazdırılmaması gerektiğini belirtir.

Rails uygulamanızdaki her denetleyicinin karşılık gelen bir alt dizini vardır. uygulama/görüntülemelerve bir denetleyicideki her eylemin/yöntemin bu dizinde karşılık gelen bir .html ve .erb dosyası vardır.

Oluşturduğunuz yapılacaklar uygulamasının uygulamasına/görünümlerine bir göz atın. Adlı bir alt dizin bulacaksınız 'yapılacaklar_listeleri' bu alt dizinin içinde .html.erb eylemlere/yöntemlere karşılık gelen adlara sahip dosyalar Yapılacaklar Listeleri denetleyicisi.

Raylar – ActiveRecord, Active Record Pattern ve ORM

ActiveRecord, bir sınıfın bir tabloyu temsil ettiği ve sınıfın bir örneğinin o sınıftaki bir satırı temsil ettiği basit bir kalıp olan Active Record modelinin Ruby uygulamasıdır.

ActiveRecord'a yaygın olarak ORM (Nesne İlişkisel Haritalama) adı verilir; bu teknik, veritabanınızı en rahat ettiğiniz dili kullanarak yönetmenize olanak tanır. Veritabanından bağımsız olduğundan veritabanları arasında kolayca geçiş yapabilirsiniz (örneğin SQLite, MySQL, PostgreSQL, SQL Server, Oracle, vesaire.). Bu paket daha çok aynı kod/mantıkla uygulama ihtiyacınıza yöneliktir.

Dolayısıyla, uygulamanızdaki tüm yapılacaklar listelerinin listesini içeren bir dizi elde etmek istiyorsanız, veritabanına bağlantı başlatmak için kod yazmak yerine, bir tür SQL SELECT sorgusu yapın ve bu sonuçları bir diziye dönüştürün. sıralamak.

Bunun için 'TodoList.all' yazmanız yeterli Active Record ise size istediğiniz gibi oynayabileceğiniz TodoList nesneleriyle dolu diziyi verir.

Tek yapmanız gereken doğru konfigürasyonu kurmak. config / database.ymlve Active Record, çeşitli veritabanı sistemleri arasındaki tüm farkları çözecektir. Yani birinden diğerine geçtiğinizde bunu düşünmenize gerek yok.

Siz uygulamanız için kod yazmaya odaklanırsınız ve Active Record sizi veritabanınıza bağlamanın alt düzey ayrıntılarını düşünecektir. Active Record, modeller ve veritabanı tabloları arasında eşleme oluşturmak için adlandırma kurallarını kullanır.

Raylar, karşılık gelen veritabanı tablosunu bulmak için model sınıfı adlarınızı çoğullaştırır. Dolayısıyla, bir TodoList sınıfı için ActiveRecord, TodoLists adında bir veritabanı tablosu oluşturacaktır.

Raylar – Geçişler

Rails geçişi, uygulama veritabanınızı düzenlemek için kullandığınız bir komut dosyasıdır. Veritabanınızı ayarlamak veya değiştirmek için kullanılır ve bunu yapmak için SQL kodunu manuel olarak yazmaktan kaçınır.

Veritabanı şemasındaki değişiklikleri tanımlamak için Ruby'yi kullanır ve veritabanınızı senkronize tutmak için sürüm kontrolünün kullanılmasını mümkün kılar.

Rails Geçişleri Ruby Etki Alanına Özel Dil (DSL) kullanır. Bu bir soyutlama görevi görür ve gereksinimlerinize göre veritabanı motorunuzu kullanmanızı veya değiştirmenizi mümkün kılar.

Uygulama üzerinde çalışan herkesle paylaşılabilir ve veritabanında yapılan değişiklikleri geri almak için geri alınabilirler. Bu yüksek güvenlikli bir mekanizmadır çünkü veritabanınıza kalıcı zarar verme konusunda endişelenmenize gerek yoktur.

Raylar – ActiveRecord Dernekleri

İki ActiveRecord modeli arasındaki bağlantı, ilişkilendirme olarak bilinir. İlişkilendirme, kodunuzdaki farklı kayıtlar üzerinde işlem yapmayı çok daha kolaylaştırır. Dört kategoriye ayrılabilir: –

Bire bir: – Bu, bir kaydın tam olarak başka bir modelin bir örneğini içerdiğini gösterir. Bunun iyi bir örneği kullanıcı profilidir. Bir kullanıcının yalnızca bir profili vardır. Kullanır _one var Anahtar kelime.

Birden çoğa: – Bu en yaygın ilişkilendirmedir ve bir modelin başka bir modelin sıfır veya daha fazla örneğine sahip olduğunu gösterir. Kullanımınız _many'si var Bu ilişkiyi belirtmek için anahtar kelime.

Çoktan çoğa: – Bu ilişkilendirme biraz daha karmaşıktır ve ActiveRecord bunu halletmenin iki yolunu sunar. Kullanmak has_and_belongs_to_many ve Birçok vardır, bu, ayrı bir tabloda tanımlanan ilişkiye erişmenizi sağlar.

Polimorfik Bir'den Çoğa: - Bu, Rails'de kullanabileceğiniz daha gelişmiş bir ilişkilendirmedir. Birçok farklı modele ait olabilecek bir modeli tek bir ilişkilendirme üzerinde tanımlamak için kullanabilirsiniz.

Raylar – ActiveRecord Doğrulamaları

Doğrulama, doğru verilere sahip olduğunuzdan emin olmanıza yardımcı olur çünkü yanlış verilerle çalışmak çok kötü bir şeydir ve paranıza ve işinize mal olabilir.

Doğrulama ayrıca kötü niyetli kullanıcıların veritabanınızdaki bilgilere erişmesine karşı uygulamanız için ekstra bir güvenlik katmanı sağlar. Rails, veritabanınızı temiz, güvenli ve hatasız tutmak için ActiveRecord'da size güzel bir doğrulama yardımcıları API'si sunar.

ActiveRecord doğrulamaları, veritabanına kaydedilmeden önce model nesneler üzerinde çalıştırılır, bu da onları daha güvenilir hale getirir ve aynı zamanda uygulamanızı oluştururken izlenecek en iyi uygulamayı sağlar.

Aşağıdaki ActiveRecord yöntemleri, model nesneler üzerinde kullanıldığında veya çağrıldığında doğrulamaları başlatır: oluşturun, yaratın!, kaydedin, kaydedin!, güncelleyin ve güncelleyin!. Patlaması olanlar (yarat!, kaydet! ve güncelleyin!) bir kayıt geçersiz olmasına rağmen geçersizse bir istisna oluşturun.

Hizmetinizde olan en yaygın ActiveRecord doğrulama yardımcıları şunlardır: -

Onayla:– Bu doğrulama yardımcısı, aynı girişe sahip iki alanın doğrulanması için kullanışlıdır. örneğin şifre ve şifre onayı, mevcudiyet doğrulama yardımcısıyla birlikte kullanılır.

Durum:– Bu, alanın boş olmadığını kontrol eder.

benzersizlik: bir alan için benzersiz değer sağlar; örneğin kullanıcı adı

Uzunluk:- Bir alanın karakter uzunluğuna sınır uygulamak için

Özel doğrulamanızı, validate yöntemini kullanarak ve ona özel doğrulama yönteminin adını ileterek de oluşturabilirsiniz.

Modeli kontrol edebilirsiniz hata Neden bir doğrulama yapıldığını öğrenmek için itiraz edin. Uygulamanızı daha kısıtlı ve yalnızca güvenli verilerin veritabanınıza girmesine izin verecek şekilde daha güvenli hale getirecek bazı fikirleriniz olduğunu umarız.

Raylar – ActionController

Rails denetleyicisi web uygulamanızın merkezidir. Kullanıcı, modeller ve görünümler arasındaki iletişimi kolaylaştırır ve koordine eder.

Denetleyici sınıflarınız, diğer tüm denetleyicilerde çalıştırılabilen kodu içeren ApplicationController'dan miras alır ve ActionController sınıfından miras alır.

Denetleyici uygulamanıza aşağıdakileri sağlar:

  • Harici istekleri dahili eylemlere yönlendirir
  • Önbelleğe almayı yöneterek uygulamanıza performans artışı sağlar
  • Görünüm şablonlarının yeteneklerini genişleten yardımcı yöntemleri yönetir. Ayrıca kullanıcı oturumlarını yöneterek onlara uygulamanızı kullanırken sorunsuz bir deneyim sunar.

Raylar – Konfigürasyonlar

Başlatıcılar, varlıklar, oluşturucular, ara yazılımlar vb. gibi çeşitli bileşenleri yapılandırabilirsiniz. Rails uygulama başlatıcılarınızı ve config dizinindeki yapılandırma dosyalarınızı kullanarak. config/application.rb, config/environments/development.rb ve config/environments/test.rb vb. dosyalar. Ayrıca uygulamanız için özel ayarların yapılandırılmasını da sağlayabilirsiniz.

Raylar – Hata Ayıklama

Uygulamanızı geliştirirken, kodunuzda hata ayıklamanız/hata ayıklamanız gereken bir zaman gelecektir. Raylar, byebug gem'i kullanarak bunu kolaylaştırır. 'Byebeg' anahtar kelimesini uygulama kodunuzda herhangi bir yere koyarak bir hata ayıklama oturumu başlatabilirsiniz.

Bu, bu noktada yürütmeyi geçici olarak durduracaktır. Byebug gem size kullanmanız için çeşitli komutlar verir. En kullanışlı olanları şunlardır:

  • sonraki: Geçerli satırın yürütülmesiyle çağrılan tüm yöntemleri atlayarak sonraki kod satırına geçmenizi sağlayan komut.
  • adım: bu 'sonraki' komutuna benzer ancak çağrılan her bir komutta adım atmanızı sağlayacaktır.
  • kırılma: bu, kodun yürütülmesini durdurur.
  • devam etmek yürütme koduna devam eder.

'Gözetlemek' gibi başka hata ayıklama taşları da vardır ve hepsi benzer işlevler sağlar, ancak biraz farklı sözdizimi sağlar. Hata ayıklama mücevherleri üretimde kullanılmamalıdır çünkü bu, uygulamanız için risk oluşturur ve uygulama kullanıcılarınız için kötü bir deneyim oluşturur.

Üretimdeki hataları inceleyebileceğiniz ve bunları yönetebileceğiniz günlük dosyaları vardır. Ayrıca uygulamanızı geliştirirken, üretime geçmeden önce her şeyin iyi çalıştığından emin olmak için TDD (Test odaklı geliştirme) yaklaşımını izlemelisiniz.

ÖZET

  • Ruby saf nesne yönelimli bir programlama dilidir
  • Ruby'nin hem okunması hem de yazılması kolay, zarif bir söz dizimi vardır.
  • Rails, web uygulamaları oluşturmak için Ruby'de yazılmış bir geliştirme çerçevesidir
  • Kurulum işlemi işletim sisteminize bağlı olacaktır.
  • Rails bir Ruby cevheri olarak paketlenmiştir ve onu çeşitli uygulamalar oluşturmak için kullanabilirsiniz.
  • Bu eğitimde bir Yapılacaklar listesi uygulaması oluşturacaksınız, uygulamayı oluşturmak için R Terminalinizde followincomm'n'n' 'rails netoda'p'p'p' komutunu çalıştıracaksınız.
  • Rails created komutu, uygulamanızda pek çok yararlı şey oluşturmak için şablonlardan yararlanır.
  • Rails yönlendirme sistemi, Rails yönlendiricisi, web uygulamanıza gelen tüm istekleri yönetmenize yardımcı olur.
  • Görünüm katmanı, MVC paradigmasının bileşenlerinden biridir ve uygulamanıza yönelik her istek için HTML yanıtı oluşturmaktan sorumludur.
  • ActiveRecord, Active Record modelinin Ruby uygulamasıdır.
  • Rails geçişi, uygulama veritabanınızı düzenlemek için kullandığınız bir komut dosyasıdır.
  • İki ActiveRecord modeli arasındaki bağlantı, ilişkilendirme olarak bilinir.
  • Doğrulama, doğru verilere sahip olduğunuzdan emin olmanıza yardımcı olur çünkü yanlış verilerle çalışmak çok kötü bir şeydir ve paranıza ve işinize mal olabilir.
  • Rails denetleyicisi kullanıcı, modeller ve görünümler arasındaki iletişimi kolaylaştırmanıza ve koordine etmenize yardımcı olur.
  • Rail, başlatıcılar, varlıklar, oluşturucular, ara katman yazılımları vb. gibi çeşitli bileşenleri yapılandırmanıza yardımcı olur.