Chcę cache wyników kwerend, tak aby te same wyniki były pobierane "dla więcej niż jednego żądania", aż unieważni pamięć podręczną. Na przykład chcę renderować pasek boczny z wszystkimi stronami książki, podobnie jak indeks książki. Ponieważ chcę to pokazać na każdej stronie książki, muszę ją załadować na każde żądanie. Mogę buforować renderowany indeks paska bocznego za pomocą buforowania akcji, ale chcę również faktycznie buforować wyniki zapytania, które są używane do generowania html dla paska bocznego. Czy Rails zapewnia sposób na zrobienie tego? Jak mogę to zrobić?Jak wyszukiwać w pamięci podręcznej w Railsach na wiele żądań
5
A
Odpowiedz
3
Możesz buforować wyniki zapytania za pomocą ActiveSupport's cache store, które można poprzeć przez magazyn pamięci, taki jak memcached, lub bazę danych, jeśli zapewnisz własną implementację. Zauważ, że będziesz chciał użyć magazynu baz danych, jeśli pamięć podręczna jest współużytkowana w wielu procesach Ruby, co będzie miało miejsce w przypadku wdrażania do Klastra Mongrel lub Phusion Passenger.
- This Railscast ma szczegółów
0
też mógł sprawdzić na swojej pamięci podręcznej działania przed przeglądając bazę danych w kontrolerze.
Powiązane problemy
- 1. Jak mogę zwolnić obrazy z pomijania pamięci podręcznej w Railsach?
- 2. Jak wyszukiwać dane bez modelu tworzenia w Railsach?
- 3. Wiele warunków w Railsach
- 4. Usługa pamięci podręcznej w pamięci podręcznej - Tridion 2011 SP1
- 5. Uzyskiwanie dostępu do plików w pamięci podręcznej rozproszonej pamięci podręcznej
- 6. Co oznacza "nieaktualny, prawidłowy, przechowywanie" w kontekście dostępu do pamięci podręcznej w Railsach?
- 7. Główne czynniki wpływające na wycieki pamięci w Railsach
- 8. Jak Iterować na wpisy pamięci podręcznej
- 9. Wiele żądań AJAX w jQuery
- 10. Brakujące błędy w pamięci podręcznej?
- 11. Wiele zagnieżdżonych zawiera w Railsach
- 12. Jak przechowywać datatable w pamięci podręcznej, aby ponownie go użyć?
- 13. Jak otwierać wiele żądań ściągania na GitHub
- 14. Jak zapisać wiele rekordów naraz w Railsach?
- 15. Wyświetl dane w pamięci podręcznej w System.Web.HttpRuntime.Cache
- 16. rozproszona technologia pamięci podręcznej
- 17. Czas pamięci podręcznej zasobów na serwerach Shopify
- 18. Przestrzenie manifestu pamięci podręcznej w nazwie pliku
- 19. Ponowne próby pamięci podręcznej IIS
- 20. Spring + Hibernate: Planowanie pamięci podręcznej Wykorzystanie pamięci podręcznej
- 21. Wygasanie pamięci podręcznej operacji z niestandardową ścieżką pamięci podręcznej
- 22. Android: Strategia pamięci podręcznej obrazu i rozmiar pamięci podręcznej
- 23. Obrazy pamięci podręcznej przeglądarki wyświetlane z Dropbox
- 24. Maksymalny rozmiar pamięci podręcznej
- 25. Jak zmienić domyślne zachowanie pamięci podręcznej dysku w siatkówce?
- 26. Pominięcie pamięci podręcznej w Django 1.8?
- 27. Przechowuj sesje żądań Pythona w pamięci trwałej
- 28. Obsługa pamięci podręcznej Symfony w produkcji
- 29. Angularjs wiele żądań $ http.get
- 30. Czyszczenie pamięci podręcznej ActiveRecord