Skip to content

Commit

Permalink
SH-57 #time 20m Add Rails news blog post
Browse files Browse the repository at this point in the history
  • Loading branch information
Ahmet Sezgin Duran committed Dec 22, 2014
1 parent 32e17bb commit c8a9347
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions source/posts/2014-12-22-rails-4-2-kararli-surum-yayinlandi.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: "Rails 4.2 Kararlı Sürümü Yayınlandı"
date: 2014-12-22
author: marjinal1st
tags: ruby, rails, activerecord, tr
---

Popüler Ruby web framework’ü Rails’in 4.2 sürümü, kararlı olarak yayınladı. Sürüm, son betasından bu yana 1600’den fazla commit ile güncellendi ve kullanıma hazır hale getirildi. Şimdi sürümdeki önemli özelliklere tekrardan göz atalım:

### Active Job ve Action Mailer #deliver_later

En önemli yeniliklerden birisi olan Active Job, arkaplan iş yöneticileri için bir bağdaştırıcı görevi görüyor. Bu sayede jenerik bir biçimde yazdığınız işler kuyruğa atılıyor ve tüm yöneticiler üzerinde çalıştırılabiliyor. ActiveRecord ile ilişkisel veritabanlarının çalışma tarzına benzer bir mantıkla çalıştığı söylenebilir.

Bunun yanında Action Mailer sistemine eklenen yeni bir özellik sayesinde, e-postalar gecikmeli olarak gönderilebiliyor. “deliver_later” metodu ile gerçekleştirilen bu eylem, gönderilecek e-postayı iş kuyruğuna ekliyor ve belirlenen zamanda gönderilmesini sağlıyor.


### Global ID

Bu kütüphane ile ActiveRecord üstünden çektiğiniz kayıtları anında serileştirebiliyorsunuz. Tipik nesne numaraları yerine, serileştirilmiş bir kimlik kullanabilmenizi sağlıyor. Örnek olarak:

```ruby
>> person_gid = Person.find(1).to_global_id
>> person_gid.to_s
=> "gid://app/Person/1"
```

### Adequate Record

Bu kütüphane sayesinde Active Record üstünden sıklıkla yapılan sorgulamalar kısmi olarak önbelleğe alınıyor ve gerektiğinde tekrardan kullanılarak hız kazanımı sağlanıyor. Örnek kıyaslamalar için şuraya gözatabilirsiniz:

http://tenderlovemaking.com/2014/02/19/adequaterecord-pro-like-activerecord.html

### Web Console

Google Summer of Code ile gelen bu proje sayesinde, sayfa bir istisna/hata oluşturduğu zaman anında bir konsol açılıyor. Bu konsoldan o anda geçerli olan işlemleri ve değişkenleri denetleyebilmeniz sağlanıyor. Buna ek olarak, sadece hata oluştuğunda değil, geliştirme sürecinde iken konsolu sayfanın altında sürekli açık bırakabiliyorsunuz.

![webconsole](https://cloud.githubusercontent.com/assets/705116/3825943/a010af92-1d5a-11e4-84c2-4ed0ba367f4e.gif)

### Foreign Key

Bu özellikle beraber, Rails uzun zamandan sonra Active Record modellerinde dış anahtarları (foreign key) desteklemeye başlıyor. Active Record migration’ları için şimdilik “add_foreign_key” ve “remove_foreign_key” metotları eklenmiş durumda. Önemli bir ayrıntı olarak, dış anahtar özelliğinin şu anda sadece MySQL ve PostgreSQL bağdaştırıcılarını desteklediğini belirtmekte fayda var.

Bunun dışındaki eklenenler, çıkartılanlar, önerilmeyen (deprecated) yapılar ve hata yamaları ile ilgili detaylı bilgiler için:

http://guides.rubyonrails.org/4_2_release_notes.html

0 comments on commit c8a9347

Please sign in to comment.