Skip to content
This repository was archived by the owner on Feb 7, 2025. It is now read-only.

Latest commit

 

History

History
328 lines (234 loc) · 9.29 KB

File metadata and controls

328 lines (234 loc) · 9.29 KB

Ruby ekosistemi

code2 olarak internet teknolojileri olarak projelerimizi daha çok Ruby ekosisteminde yapmaktıyız.

Ruby

Ruby nesne tabanlı bir programlama dilidir.

Websitesi

Popüler Kütüphanelerin arandığı site

Kaynaklar

İnteraktif

Videolar

Kitaplar

Rack

Rake

Bundler Gemfile

Rails

Rails, DHH tarafından oluşturulmuş Ruby dilindeki web frameworküdür.

Background jobs

Kullancıyı süre olarak bekletecek işlemleri arkaplan işlerine alıyoruz. Örneğin mail göndermek, excelden veri almak gibi.

Resque

resque Arkaplan işlerini yönetir.

resque_mailer

resque_mailer mailleri arkaplan işlerine alıyor.

Full text search

Proje başlangıcında full text search kullanmıyoruz. Projenin ilerleyen aşamalarında durumuna göre entegre ediyoruz.

Sphinx

Rails' te thinking-sphinx gem' i ile kullanıyoruz. Detaylı döküman http://pat.github.com/ts/en/

Ruby Gems

Client Side

Twitter Bootstrap

bootstrap-saas

Twitter Bootstrap' ın Sass versiyonunu Rails' e entegre ediyor.

bootstrap-wysihtml5-rails

Bootstrap temalı HTML5 wysing editör.

haml

Markup language.

haml-rails

Haml - Rails entegrasyonu yapar.

bootstrap-datepicker-rails

Bootstrap temalı date picker.

breadcrumbs_on_rails

Breadcrumb(ekmek kırıntısı) için kullanıyoruz.

client_side_validations

Modeldeki validasyonları alıp javascript ile client side' ta yapıyor.

compass-rails

Sass mixin kütüphanesi.

simple_form

Form generator.

chosen-rails

chosen javascript kütüphanesini projeye entegre etmemizi sağlıyor. Chosen uzun ve hantal select box' ları güzelleştiriyor.

cocoon

Nested formları yönetmemizi sağlıyor. Form generator için gem kullanıyorsanız Gemfile' da hemen o gemin altına ekleyiniz. Böyle olmadığı zaman production' da çalışmıyor. Alternatif olarak https://github.com/ryanb/nested_form kullanılabilir. Fakat client side validasyonlarda sıkıntı çıkarıyor.

Server Side

sitemap.xml.gz oluşturur.

rails_config

Projeye config ayarları eklememizi sağlıyor.

to_xls

Excel export yapar.

state_machine

Durum yönetimi yapıyor.

savon

SOAP client.

ransack

Arama ve sıralama.

whenever

Zamanlanmış görevler.

resque

Arkaplan işlerini yönetir.

cancan

Kullanıcı yetkilendirmesi yapıyor.

friendly_id

İnsancıl url üretir.

devise

Kullanıcı authentication.

globalize3

Model katmanına çoklu dil desteği eklemek için kullanıyoruz.

devise_invitable

Kullanıcı davet sistemi için kullanıyoruz. İsmindende anlaşılacağı gibi devise gemi ile birlikte çalışıyor.

enumerize

ActiveRecord ve i18n destekli enum türünde veri oluşturmamızı sağlıyor. Örneğin homes tablosundaki home_type alanı için model katmanında enumları belirleyerek kullanabiliriz. Simple Form desteği mevcut.

validates_timeliness

Tarih validasyonları için kullanıyoruz.

Development Tools

letter_opener

Geliştirme sürecinde proje içerisindeki mailleri göndermek yerine tarayıcıdan gösteriyor. Oluşturulan mailleri ise tmp klasörünün altına atıyor.

sextant

Geliştirme sürecinde route' ları veiwde gösteren bir gem. rails 4 ile birlikte varsayılan olarak geliyor.

better_errors

Rails' in standart error sayfasını daha kullanışlı bir sayafa ile değiştiriyor.

binding_of_caller

Better errors için hata veren instancelerin inpectionlarının görünmesini sağlar. Better Errors' advanced features(REPL, local/instance variable inspection, pretty stack frame names)

rails_panel & meta_request

Google chrome ile rails'ın debug edilmesine yarıyor.

bullet

Uygulamadaki N+1 problemlerini tespit ediyor.

annotate

Modellerin başlarına gerekli açıklamalari koyuyor.

i18n Data

rails-i18n

Rails için bir çok dilde tarih, saat, pluralization vb i18n dosyalarını barındırır.

devise-i18n

Devise geminin bir çok dilde i18n dasyalarını barındırır.

i18n_generators

Modellerin locale dosyalarını oluşturur ve eski dosyalar ile senkronize eder.

tolk

Yml formatında ki dil dosyalarının çevrilmesi için bir arayüz sağlar.