1. R.Reddington

    Rails uygulamasından e-posta nasıl gönderilir?

    İlk paragrafta e-posta göndermenin yolu, bir ActionMailer sınıfı oluşturmak, SMTP sağlayıcısının bağlantı bilgilerini Rails ortam yapılandırmasına eklemek ve mailer metodunu deliver_now veya deliver_later ile çalıştırmaktır. Aşağıdaki örnekte kullanıcıya hoş geldin e-postası gönderiliyor. SMTP...
  2. R.Reddington

    Rails uygulaması production ortamına nasıl alınır?

    İlk paragrafta ana yanıtı, izlenecek yolu ve ulaşılabilecek sonucu doğrudan ver. Rails uygulamasını production ortamına almak için önce uygulamanın Ruby ve Rails sürümlerini sabitleyin, production veritabanı ile gizli değişkenleri hazırlayın, bağımlılıkları ve JavaScript/CSS varlıklarını...
  3. R.Reddington

    Rails’te N+1 sorgu problemi nasıl tespit edilip çözülür?

    İlk olarak yavaş çalışan işlemin loglarında aynı ilişki için tekrarlanan SELECT sorgularını bulun; ardından sorguyu üreten ilişkiyi includes, preload veya eager_load ile önceden yükleyin ve sorgu sayısını yeniden ölçün. Örneğin @posts = Post.includes(:author).limit(20) kullanıldığında Rails, her...
  4. R.Reddington

    Rails’te kullanıcı kayıt ve giriş sistemi nasıl eklenir?

    İlk paragrafta ana yanıt: Rails’te kullanıcı kayıt ve giriş sistemi eklemek için User modelinde e-posta ve parola alanlarını oluşturun, parola doğrulamasını has_secure_password ile etkinleştirin, ardından kayıt ve giriş işlemlerini yöneten bir denetleyici ile oturum bilgisini session[:user_id]...
  5. R.Reddington

    Rails’te resim yükleme özelliği nasıl eklenir?

    İlk paragrafta ana yanıtı, izlenecek yolu ve ulaşılabilecek sonucu doğrudan ver. Modern bir Rails uygulamasında resim yüklemek için Active Storage kullanılır: önce Active Storage tablolarını oluşturup veritabanına uygular, ardından resim ilişkisinin bulunduğu modele has_one_attached veya...
  6. R.Reddington

    Rails uygulamasında çevresel değişkenler nasıl güvenli saklanır?

    Rails uygulamasında çevresel değişkenleri güvenli saklamak için gizli değerleri kaynak koduna, Git deposuna veya düz metin yapılandırma dosyalarına yazmayın. Yerel geliştirmede Rails Credentials ya da işletim sistemi ortam değişkenlerini kullanın; üretimde ise gizli değerleri dağıtım ortamının...
  7. R.Reddington

    Rails’te migration nasıl geri alınır?

    İlk migration’ı geri almak için Rails uygulamasının kök dizininde bin/rails db:rollback komutunu çalıştırın. Bu komut, veritabanında en son uygulanmış migration’ın geri alma işlemini yürütür. Birden fazla migration’ı geri almak için STEP değeri verilir; belirli bir migration’ı hedeflemek için...
  8. R.Reddington

    Rails’te veritabanı kayıtları nasıl güncellenir?

    İlk olarak güncellemek istediğiniz kaydı Active Record ile bulun, alan değerini değiştirin ve save veya doğrudan update çağırın. Örneğin User.find(12).update(name: "Ayşe") kaydı veritabanında id değeri 12 olan kullanıcıyı bulur, name alanını değiştirir ve doğrulamalardan geçerse kaydeder...
  9. R.Reddington

    Rails uygulamasında oturum nasıl yönetilir?

    Rails uygulamasında oturum yönetimi için genellikle kullanıcının kimliğini sunucu tarafında doğrulayıp, doğrulama sonucunu session nesnesine yazmanız yeterlidir. Kullanıcı giriş yaptığında session[:user_id] değerini oluşturur, korumalı eylemlerde bu değeri kontrol eder, çıkışta reset_session...
  10. R.Reddington

    Rails uygulamasında veritabanı şeması nasıl güncellenir?

    İlk paragrafta ana yanıtı, izlenecek yolu ve ulaşılabilecek sonucu doğrudan ver. Rails uygulamasında veritabanı şeması, Active Record migration dosyaları üzerinden güncellenir. Yeni bir migration oluşturup gerekli değişikliği Ruby koduyla tanımladıktan sonra bin/rails db:migrate komutunu...
  11. R.Reddington

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

    İlanları veya başka bir kayıt listesini Rails’te sayfalamak için URL’den page parametresini alıp geçerli bir sayfa numarasına dönüştürün; ardından Active Record sorgusuna limit ve offset uygulayın. Görünümde toplam sayfa sayısını hesaplayarak önceki ve sonraki bağlantılarını üretin. Böylece...
  12. R.Reddington

    Rails’te parola sıfırlama özelliği nasıl eklenir?

    İlk olarak kullanıcı modeline parola doğrulamasını ve tek kullanımlık sıfırlama belirtecini ekleyin; ardından parola sıfırlama formu, e-posta gönderimi ve yeni parola kaydetme akışını oluşturun. Belirtecin yalnızca özetini veritabanında saklayıp ham değerini e-postayla gönderirseniz, kullanıcı...
  13. R.Reddington

    Rails uygulamasına arama özelliği nasıl eklenir?

    İlk aşamada küçük bir Rails uygulaması için title ve description alanlarında ILIKE ile arama yapabilirsiniz. Arama kutusundan gelen ifadeyi parametre olarak alıp Article.search kapsamına gönderin, sonuçları sayfalayın ve eşleşme yoksa bunu kullanıcıya açıkça bildirin. Kayıt sayısı büyüdüğünde...
  14. R.Reddington

    Rails’te formdan gelen veriler nasıl doğrulanır?

    Formdan gelen verileri Rails’te doğrulamak için doğrulama kurallarını model sınıfında tanımlayın, denetleyicide form parametrelerini güvenli biçimde alın ve kayıt sonucunu save ya da create dönüş değerine göre yönetin. Veriler kurallara uymuyorsa kayıt yapılmaz; modeldeki errors nesnesinden hata...
  15. R.Reddington

    Rails’te e-posta nasıl gönderilir?

    İlk paragrafta ana yanıt: Rails’te e-posta göndermek için Action Mailer kullanılır. Bir mailer sınıfı ve görünümü oluşturup SMTP ayarlarını tanımladıktan sonra MailerAdi.metot(parametre).deliver_now veya deliver_later çağrısı yapılır. Geliştirme ortamında e-postanın gerçekten gönderilmesi için...
  16. R.Reddington

    Rails uygulaması nasıl dağıtılır?

    İlk kez dağıtım yapıyorsanız Rails uygulamasını bir Linux sunucusuna veya uygulama barındırma hizmetine gönderip üretim ortamı değişkenlerini tanımlamanız, veritabanını hazırlamanız, gerekli bağımlılıkları kurmanız, varlıkları derlemeniz, veritabanı geçişlerini çalıştırmanız ve Rails sunucusunu...
  17. R.Reddington

    Rails uygulamasında dosya indirme bağlantısı nasıl oluşturulur?

    İndirme bağlantısı oluşturmak için dosyayı bir controller action içinde send_file ile gönderen bir rota tanımlayın, ardından görünümde bu rotaya link_to bağlantısı ekleyin. Örneğin dosya storage/manuals/kullanim-kilavuzu.pdf konumundaysa kullanıcı bağlantıya tıkladığında Rails dosyayı tarayıcıda...
  18. R.Reddington

    Rails’te resim yükleme ve görüntüleme nasıl yapılır?

    Resim yüklemek için Rails’in Active Storage özelliğini kullanın: Active Storage tablolarını oluşturun, modelde bir ek dosya alanı tanımlayın, formu multipart/form-data olarak gönderin ve görünümde image_tag ile eki gösterin. Böylece yüklenen dosya depolama alanına kaydedilir, veritabanında...
  19. R.Reddington

    Rails uygulamasında CSV dosyası nasıl içe aktarılır?

    İçe aktarma işlemi için dosyayı bir formdan yükleyip denetleyicide params[:file] üzerinden almak, CSV satırlarını başlıklarla okumak ve her satırı bir model kaydına dönüştürmek gerekir. Küçük dosyalarda CSV.foreach ile satır satır ilerleyebilir, hatalı satırları kullanıcıya bildirip geçerli...
  20. R.Reddington

    Rails’te kullanıcı giriş ve kayıt sistemi nasıl oluşturulur?

    İstediğiniz sistemi Rails’te en az iki model ve bir oturum akışıyla kurabilirsiniz: kullanıcı parolası veritabanına düz metin olarak yazılmaz, has_secure_password ile özetlenir; kayıt sırasında kullanıcı oluşturulur, girişte parola doğrulanır, başarılı doğrulama sonrasında kullanıcının kimliği...