Czy istnieje sposób buforowania danych na żądanie w Railsach? Dla danego żądania Rails/mongrel mam wynik semi-kosztownej operacji, do której chciałbym uzyskać dostęp kilka razy później w tym żądaniu. Czy istnieje skrót, w którym mogę przechowywać i uzyskiwać dostęp do takich danych?Funkcja mieszania szyn na żądanie?
To musi być dość globalne i dostępne z widoków, kontrolerów i bibliotek, takich jak Rails.cache i I18n.
Dobrze, że poprawiam małpy, jeśli to jest potrzebne.
- Memcached nie działa, ponieważ będzie współużytkowany z żądaniami, których nie chcę.
- Podobnie zmienna globalna nie działa, ponieważ różne żądania dzielą te same dane, co nie jest tym, czego chcę.
- Zmienne instancji nie działają, ponieważ chcę uzyskać dostęp do danych z różnych klas.
Mówisz, że ma to być współużytkowane przez wniosków (po kulach 1), ale również, że nie chcesz wnioski dzieląc go (kula 2). Chyba wiem, co masz na myśli, ale powinieneś to wyjaśnić. –
W podpunkcie 1 mówię, że nie chcę, aby był on wspólny dla żądań. –