J'ai une application rails 4 et j'essaie d'implémenter la mise en cache. J'utilise la clé de cache @profiles_sidebar.first
pour vérifier si un nouvel utilisateur a été créé. Je ne suis pas sûr que ce soit correct, car il y a toujours une requête db. Est-ce le mécanisme préféré pour vérifier si la mise en cache doit être expirée? Est-ce que je vais bien?rails4 après la requête de mise en cache s'exécute encore
<% cache(@profiles_sidebar.first) do %>
<% @profiles_sidebar.each do |profile| %>
<%= link_to user_path(profile.user) do %>
<%= truncate(profile.full_name, length: 25) %>
<%= truncate(profile.company, length:25) %>
<% end %>
<% end %>
<% end %>
code console lorsque le cache de lecture:
13:31:53 puma.1 | Profile Load (2.2ms) SELECT "profiles".* FROM "profiles" ORDER BY "profiles"."created_at" DESC LIMIT 1
13:31:53 puma.1 | User Load (2.2ms) SELECT "users".* FROM "users" WHERE "users"."id" IN (67)
13:31:53 puma.1 | Cache digest for app/views/users/_user_sidebar.html.erb: bfc9447057c94bcfe13c18e391127f2d
13:31:53 puma.1 | Read fragment views/profiles/62-20160331112332689423000/bfc9447057c94bcfe13c18e391127f2d (0.2ms)
13:31:53 puma.1 | Rendered users/_user_sidebar.html.erb (11.8ms)
max, merci encore. Je vais créer une question de plus car je ne suis pas encore sûr de certaines choses. –
Voici la nouvelle concernant le nommage des clés de cache: http://stackoverflow.com/questions/36336322/rails4-caching-naming-conventions –