
ActionCable & WebSockets
Gerçek zamanlı özellikler, channels, subscriptions, broadcasting, cable.yml yapılandırması, Redis adaptörü
1Ruby on Rails'te ActionCable nedir?
Ruby on Rails'te ActionCable nedir?
Cevap
ActionCable, WebSockets üzerinden gerçek zamanlı özellikler sağlayan, Rails'e gömülü bir framework'tür. Tarayıcı ile sunucu arasında kalıcı çift yönlü bağlantılar kurmak için sunucu tarafında Ruby, istemci tarafında JavaScript soyutlaması sunar. ActionCable, Rails uygulamasının geri kalanıyla doğal olarak bütünleşir ve models ile diğer bileşenlere erişim sağlar.
2ActionCable'ın pub/sub için kullandığı adaptörü hangi yapılandırma dosyası tanımlar?
ActionCable'ın pub/sub için kullandığı adaptörü hangi yapılandırma dosyası tanımlar?
Cevap
config/ içinde bulunan cable.yml dosyası, ActionCable tarafından kullanılan pub/sub adaptörünü tanımlar. Bu dosya, ortama göre farklı adaptörler belirtir: geliştirme için async (bellekte, tek işlem), production için redis veya postgresql (birden fazla işlem/sunucu arasında iletişimi sağlar). Yapılandırma genellikle Redis sunucusunun URL'sini ve kullanılacak kanalı içerir.
3ActionCable'ın sunucu tarafı channel'ları genellikle hangi dizine yerleştirilir?
ActionCable'ın sunucu tarafı channel'ları genellikle hangi dizine yerleştirilir?
Cevap
ActionCable'ın sunucu tarafı channel'ları app/channels/ içine yerleştirilir. Bu dizin ApplicationCable::Connection (bağlantı yönetimi ve kimlik doğrulama) ve ApplicationCable::Channel (tüm channel'lar için temel sınıf) içerir. Özel channel'lar ApplicationCable::Channel'dan türer ve her gerçek zamanlı iletişim türü için iş mantığını tanımlar.
Bir channel'da, bir string ile tanımlanan mesaj akışına abone olmak için hangi metot kullanılmalıdır?
ActionCable'da stream_from ile stream_for arasındaki fark nedir?
+15 mülakat soruları
Diğer Ruby on Rails mülakat konuları
Ruby Temelleri
Ruby'de Nesne Yönelimli Programlama
Rails Temelleri
Routing & Controllers
ActiveRecord Temelleri
Views ve ERB Şablonları
ActiveRecord İlişkileri
Gelişmiş ActiveRecord Sorguları
Rails Formları
Kimlik Doğrulama ve Yetkilendirme
Modern Asset Pipeline ve frontend
Rails API Modu
RSpec ile Test
ActiveJob & Background Jobs
ActionMailer
ActiveStorage
Caching Stratejileri
Gelişmiş migrasyonlar
Rails Engines ve Modüler Uygulamalar
Performans Optimizasyonu
Rails Tasarım Desenleri
Ruby Metaprogramlama
Rails Güvenliği
Rails ile GraphQL
Dağıtım ve Üretim
Monitoring & Logging
Rails Yükseltme Stratejileri
Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla