Ruby on Rails

ActionCable & WebSockets

Gerçek zamanlı özellikler, channels, subscriptions, broadcasting, cable.yml yapılandırması, Redis adaptörü

18 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Bir channel'da, bir string ile tanımlanan mesaj akışına abone olmak için hangi metot kullanılmalıdır?

5

ActionCable'da stream_from ile stream_for arasındaki fark nedir?

+15 mülakat soruları

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