1. R.Reddington

    Rails’te “No route matches” hatası nasıl çözülür?

    Rails’te “No route matches” hatasını çözmek için önce hata mesajındaki HTTP yöntemini ve yolu uygulamanızın tanımlı rotalarıyla karşılaştırın. bin/rails routes çıktısında eşleşme yoksa veya yöntem farklıysa config/routes.rb dosyasındaki rotayı düzeltin; hata bir bağlantı ya da yönlendirme...
  2. R.Reddington

    Ruby on Rails’te veritabanı migrasyonu nasıl geri alınır?

    En son uygulanan migrasyonu geri almak için uygulamanın kök dizininde bin/rails db:rollback çalıştırın. Birden fazla migrasyonu geri almak için STEP sayısını belirtin; belirli bir migrasyonu hedeflemek için dosya adındaki zaman damgasını VERSION olarak kullanın. İşlem veritabanı yapısını veya...
  3. R.Reddington

    Rails’te uygulama ortam değişkenleri nasıl kullanılır?

    Bu konu için gerekli teknik doğrulamayı yalnızca izin verilen alan adlarındaki kaynaklarla yapamadığım için rehberi güvenilir biçimde hazırlayamıyorum.
  4. R.Reddington

    Ruby on Rails’te görsel yükleme nasıl yapılır?

    İlk paragrafta ana yanıtı, izlenecek yolu ve ulaşılabilecek sonucu doğrudan ver. Konunun önemini öven genel açılış veya bu makalede anlatacağız vaadiyle başlama. Okuru asıl bilgiye ulaşmak için gereksiz paragraflar okumaya zorlama. Active Storage’ı hazırlama Ruby on Rails’te görsel yüklemek...
  5. R.Reddington

    Ruby on Rails’te dosya yükleme boyutu nasıl sınırlandırılır?

    İzin verilen boyutu model doğrulamasında kontrol ederek Ruby on Rails’te dosya yükleme sınırı koyabilirsiniz. Active Storage kullanıyorsanız dosya yüklendikten sonra blob’un byte_size değerini denetleyin; örneğin 10 MB sınırını aşan dosyada model kaydını geçersiz sayın. Ancak bu kontrol tek...
  6. R.Reddington

    Rails’te uygulama logları nasıl görüntülenir?

    İlk paragrafta ana yanıtı, izlenecek yolu ve ulaşılabilecek sonucu doğrudan ver. Rails uygulamasının loglarını geliştirme ortamında projenin kökündeki log/development.log dosyasını okuyarak veya terminalde tail -f log/development.log komutunu çalıştırarak görüntüleyebilirsin. Üretim ortamında...
  7. R.Reddington

    Ruby on Rails’te dosya indirme nasıl yapılır?

    İndirme işlemi için Rails denetleyicisinde dosyanın sunucudaki yolunu send_file, bellekte bulunan içeriği ise send_data ile yanıt olarak gönderebilirsiniz. Tarayıcının dosyayı açmak yerine indirmesini istiyorsanız disposition: "attachment" kullanın. Dosya yolu kullanıcıdan doğrudan alınmamalı...
  8. R.Reddington

    Rails’te uygulama önbelleği nasıl etkinleştirilir?

    Rails’te uygulama önbelleğini geliştirme ortamında etkinleştirmek için uygulamanızın kök dizininde bin/rails dev:cache komutunu çalıştırın. Bu komut geliştirme önbelleğini açar veya kapatır; açıldığında Rails, önbelleğe alınabilir yanıt ve görünüm parçalarını kullanır. Üretim ortamında ise...
  9. R.Reddington

    Ruby on Rails’te veritabanı tabloları nasıl oluşturulur?

    İlk tabloyu oluşturmak için Rails uygulamasının kök dizininde bir migration üretir, migration dosyasındaki sütunları tanımlar, ardından bin/rails db:migrate komutunu çalıştırırsınız. Migration başarıyla tamamlandığında tablo veritabanına eklenir ve yapı db/schema.rb dosyasına yansır. Örneğin...
  10. R.Reddington

    Rails’te JSON API nasıl oluşturulur?

    İlk JSON API’nizi oluşturmak için Rails’i API-only modunda başlatın, bir kaynak üretin, rotayı tanımlayın ve istemci isteğini curl veya benzeri bir araçla test edin. Aşağıdaki örnekte Post kaynağı üzerinden çalışan temel bir CRUD API hazırlanır; başarılı isteklerde JSON, hatalı isteklerde ise...
  11. R.Reddington

    Ruby on Rails’te form doğrulama nasıl yapılır?

    İlk doğrulamayı modelde tanımlayın; form gönderildiğinde Rails bu kuralları otomatik çalıştırır. Kayıt geçerliyse save işlemi true döner ve veritabanına yazılır, geçersizse kayıt yapılmaz, false döner ve hata mesajları errors nesnesine eklenir. Denetleyicide geçersiz formu yeniden göstermek...
  12. R.Reddington

    Ruby on Rails uygulaması nasıl deploy edilir?

    İlk deploy için en kontrollü yol, Rails uygulamasını üretim ayarlarıyla paketleyip bir Linux sunucusunda PostgreSQL, uygulama sunucusu ve ters proxy arkasında çalıştırmaktır. Uygulama kodunu sunucuya göndermek tek başına deploy sayılmaz; veritabanı hazırlanmalı, gizli bilgiler tanımlanmalı...
  13. R.Reddington

    Rails’te PostgreSQL bağlantı hatası nasıl çözülür?

    İlk olarak Rails’in gösterdiği hata metnini ayırın: connection refused PostgreSQL sunucusuna ulaşılamadığını, password authentication failed sunucuya ulaşıldığını ancak kimlik doğrulamanın başarısız olduğunu, database does not exist ise veritabanı adının bulunamadığını gösterir. Bu nedenle...
  14. R.Reddington

    Ruby on Rails’te e-posta gönderimi nasıl yapılır?

    İlk paragrafta ana yanıtı, izlenecek yolu ve ulaşılabilecek sonucu doğrudan ver. İşlem gerekiyorsa sonucu değiştiren temel koşulu belirt. Ruby on Rails’te e-posta göndermek için bir ActionMailer sınıfı oluşturulur, ileti şablonu hazırlanır, SMTP bilgileri ortam yapılandırmasına eklenir ve ileti...
  15. R.Reddington

    Ruby on Rails’te kullanıcı girişi ve kayıt sistemi nasıl yapılır?

    İlk paragrafta ana yanıtı, izlenecek yolu ve ulaşılabilecek sonucu doğrudan ver. Ruby on Rails’te kullanıcı girişi ve kayıt sistemi için kullanıcı bilgilerini users tablosunda tutup parolayı düz metin olarak saklamamalısın. has_secure_password ile parola özeti oluşturabilir, kayıt sırasında...
  16. R.Reddington

    Ruby on Rails’te sayfalama nasıl yapılır?

    İlk sayfadaki kayıtları almak için sorguya limit ve offset ekleyebilir, toplam sayfa sayısını hesaplayıp görünümde sayfa bağlantıları oluşturabilirsiniz. Örneğin her sayfada 20 yazı göstermek için geçerli sayfayı parametreden okuyun, sorguyu offset((sayfa - 1) * 20).limit(20) ile sınırlandırın...
  17. R.Reddington

    Rails’te veritabanına başlangıç verileri nasıl eklenir?

    İlk başlangıç kayıtlarını Rails uygulamasındaki db/seeds.rb dosyasına yazıp proje kök dizininde bin/rails db:seed komutunu çalıştırabilirsiniz. Önce veritabanı tablolarının oluşturulmuş olması gerekir; yeni veya boş bir ortamda genellikle sırasıyla bin/rails db:migrate ve bin/rails db:seed...
  18. R.Reddington

    Ruby on Rails’te resim yükleme nasıl yapılır?

    İlk paragrafta ana yanıtı, izlenecek yolu ve ulaşılabilecek sonucu doğrudan ver. Rails’te resim yüklemek için en uygun yerleşik çözüm Active Storage’dır: Active Storage’ı kurup bir modele dosya ilişkilendirir, formda dosya alanı oluşturur ve kaydı multipart/form-data olarak gönderirsiniz. Kayıt...
  19. R.Reddington

    Rails uygulamasında arama özelliği nasıl yapılır?

    Arama özelliği için en basit ve güvenli yol, arama metnini GET parametresiyle almak, Active Record sorgusunu yalnızca parametre doluysa uygulamak ve sonuçları aynı sayfada göstermektir. Örneğin ürünlerde ad ve açıklama alanlarında arama yapacaksanız /products?query=telefon isteğini karşılayan...
  20. R.Reddington

    Ruby on Rails’te dosya indirme nasıl eklenir?

    İndirilebilir bir dosya sunmak için Rails’te en pratik yöntem, bir controller action içinde send_file kullanıp bu action’a bir rota tanımlamaktır. Dosya uygulamanın storage veya public altında tutuluyorsa, indirme bağlantısı bu rotaya yönlendirilir; istek geldiğinde Rails dosyayı HTTP yanıtı...