Ich habe den folgenden Dienst, der mir eine Array Mapping Monat/Woche/heute zu einem Zeitpunkt zur Verfügung stellt.Zeit im Produktionsmodus zwischengespeichert
module Admin
class TimeService
INTERVAL_TIME = [
{ :id => "month", :from => Time.zone.now.beginning_of_month },
{ :id => "week", :from => Time.zone.now.beginning_of_week },
{ :id => "today", :from => Time.zone.now.beginning_of_day }
]
end
end
In meinem Controller params [: id] geführt wird, entweder "Monat"/"Woche"/"heute", um Index-Methode zu halten.
class TimeController < ApplicationController
def index
@entry = TimeService::INTERVAL_TIME.find {
|item| item[:id] == params[:time_id] }
end
end
Dann verwende ich den Eintrag [: von] aus meiner Sicht. Alles funktioniert gut in der Entwicklung, aber in der Produktion ist der Wert für "heute" normalerweise ein paar Tage zurück. Ich denke, es könnte etwas Caching passieren, aber ich konnte nur Leute finden, die Probleme mit Scopes haben, die zwischengespeichert werden. Wer weiß, wie das gelöst werden kann?