RoR [03 – Setup]

Rails Nedir ?

Rails Ruby dili ile yazılmış, daha az kodla ve daha fazla zevkle yazmamızı sağlayan,açık kaynak bir web uygulaması frameworktür.

Rails felsefesi birkaç temel üzerine oturmuştur:

  • DRY(Don’t Repeat Yourself) – “Kendinizi tekrar etmeyin” – Tekrar tekrar aynı kodu yazmanın uygulamamız açısından kötü bir şey olduğunu savunmaktadır.
  • Convention Over Configuration, yapılandırma kurallarını koyar. Ne yapmak istediğimiz ve nasıl bir yol izleyeceğimize dair varsayımlarda bulunarak küçük ayrıntıları sayısız defa ayarlamamızı engeller.
  • REST(REpresentational State Transfer), web uygulamaları için en iyi modeldir. Uygulamamızın kaynak ve standart HTTP işlerini organize etmek için kullanılabilecek en hızlı yoldur.

MVC Mimarisi Nedir?

Rails Models, Views ve Controllers mimarisinden oluşmaktadır.

MVC mimarisi bize;

  • Kullanıcı arabirimi ile iş yapan lojiği birbirinden ayırma.
  • DRY prensiplerine bağlı kalmayı kolaylaştırma.
  • Kodlamaların berraklığı sayesinde bakım ve modifikasyon kolaylaştırma gibi imkanlar sağlamaktadır.

1.Models

  • Bir model, kurallara uygun olarak uygulama ve verileri arasındaki işlemleri sağlar.
  • Uygulamanıza bağlı veritabanı ile iletişimin kurallarını yönetir.
  • Veri tabanınızdaki her tabloya karşı uygulamanızda bir model oluşturur.

2.Views

  • Views uygulamanızdaki kullanıcı arayüzünü temsil etmektedir.
  • Görevleri veriyi sunmak olan gömülü ruby kodlarıyla birleştirilmiş HTML dosyalarıdır.
  • Web tarayıcısında verileri kullanıcıya iletmeye veya uygulamadaki isteklerin iletilmesini sağlamakla görevlidir.

3.Controllers

  • Controllers, web tarayıcısından gelen istekleri işleme, veri modellerini sorgulama ve sunum için verileri görsellere aktarmakla sorumludur.

 

Rails Bileşenleri Nelerdir?

Rails kurulduğunda kendine özgü birçok gem ile birlikte gelmektedir.

1.Action Pack

Action Pack Action Controller, Action View ve Action Dispatch içeren tek bir gemdir. “MVC” nin “VC” bölümü oluşturmaktadır.

1.1.Action Controller

Action Controller Rails uygulamasından gelen istekleri amaçlarına göre seçip çıkartarak uygun yerlere dağıtarak işler. Oturum yönetimi, şablon oluşturma ve yönlendirmeler Action Controller tarafından sağlanmaktadır.

1.2.Action Dispatch

Action Dispatch, gelen web isteklerinin ,sizin uygulamanıza veya diğer bir Rack uygulamasına dağıtımını sağlar.

1.3.Action View

Action View, Rails uygulamasında görselliği yönetmektedir. Standart olarak HTML ve XML olarak çıktı üretilmesine olanak sağlar.

2.Action Mailer

Action Mailer, E-posta sevislerini ayarlamak için kullanılan bir frameworktür.

3.Active Model

Active Model, Action Pack gem servisleri ve Active Record gibi Nesne İlişkili Haritalama gemleri arasında tanımlanan bir arayüz sağlar.

4.Active Record

Active Record veritabanı bağımsızlığı, temel CRUD işlevlerini ve bir başka modelle ilişki kurma yeteneğini sağlar.

5.Active Resource

Active Reource, iş nesneleri ve RESTful web servisleri arasındaki bağlantıyı yönetmek için sunulan bir frameworktür.

6.Active Support

Active Support, Rails uygulamaları için yazılmış, birçok Ruby kütüphanesine sahip geniş bir kolleksiyondur.

7.Railties

Railties yeni bir web uygulaması için Rails kodlarını inşa etmektedir.

Ruby on Rails Kurulumu

Ruby on Rails kısaca RoR diyebiliriz.  Derslerimiz Mac OSX uzerinden yapilacaktir. Windows veya Linux icin ruby ve rails kurulumu hakkinda bilgi almak icin. https://www.ruby-lang.org/tr/downloads/ Ruby versiyonunuzu ogrenmek icin ; ruby -v SQLite versiyonunuzu ogrenmek icin ; sqlite3 –version komutlarini kullanabilirsiniz. Sirasiyla Yapmamiz Gereken Adimlar;

  • Terminali bash ilen baslatmak
  • Homebrew Kurulumu
  • Rbenv Kurulumu
  • Ruby and Rails Kurulumu

 

Terminali bash ilen baslatmak

  • terminale  Cmd + Space kisayoluyla acilan yerde “Terminal” yazip ulasin
  • terminal menusunden preferences[tercihler] girin
  • seceneklerden “Execute this command” bu ayarla baslati secip
  • yazi yerine : /bin/bash yazin
  • terminali kapatip tekrar acin

Homebrew Kurulumu

Öncelikle makinanızda Xcode yüklü olmalı. Eğer yoksa, App Store’dan indirebilirsiniz. veya sadece xcode paketini indirebilirsiniz.

  • terminale: xcode-select –install    yazip entrera basin gelen ekranda tamam secenegini tiklayin.

İlk olarak paket yönetim scripti yüklememiz gerek, böylelikle Git, MySQL gibi paketleri kolaylıkla yükleyebiliriz. Mac OS X üzerinde çalışan en iyi paket yönetim sistemi homebrew.

yazarak isleme devam edin devam etmek istiyormusunuz sorusuna enter a basip bilgisayarinizin kullanici sifresi varsa sifrenizi girip tekrar entera basin. Screen Shot 2014-08-18 at 16.46.03   Bu islemi bitirdikten sonra git yukleyebiliriz.

Rbenv Kurulumu

Terminale asagidaki metodlari yazarak isleme devam ediyoruz.

  • brew update
  • brew install autoconf automake apple-gcc42 [opsiyonel hata alirsaniz yuklemeye devam edin]
  • brew install rbenv
  • brew install ruby-build

Screen Shot 2014-08-18 at 16.52.22

Ruby and Rails Kurulumu

  • rbenv install 2.1.2
  • gem install rails -v4.0.4

Eger Asagidaki gibi bir

ERROR:  While executing gem … (Gem::FilePermissionError)

    You don’t have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

Hatasi aliyorsaniz

islemin basina sudo ekleyerek deneyin.

Screen Shot 2014-08-18 at 17.10.28

butun yuklemeleri yaptik artik bir sonraki dersimize gecebiliriz.

alı. Eğer yoksa, App Store’dan indirebilirsiniz.

İlk olarak paket yönetim scripti yüklememiz gerek, böylelikle Git, MySQL gibi paketleri kolaylıkla yükleyebiliriz. Mac OS X üzerinde çalışan en iyi paket yönetim sistemi homebrew.

Leave a Reply

Your email address will not be published. Required fields are marked *