2012-04-17 13 views
5

Ich versuche Rails 3 cache_store mit so etwas wie dies in Umgebungen/development.rb zu konfigurieren:Wo wird Rails 3 cache_store konfiguriert?

config.cache_store = :memory_store, {:size => 64.megabytes, :expires_in => 5.minutes} 

Aber wenn ich Server starten erhalte ich:

undefined method `megabytes' for 64:Fixnum (NoMethodError) 

Wahrscheinlich ist etwas noch nicht geladen .

Meine Frage ist: Wo ist der richtige Ort, um sie zu konfigurieren? Wo sollte ich diesen Code platzieren?

Antwort

1

Verwendung ActionController::Base.cache_store = und in einer Initialisierer-Datei (erstellen Sie eine rb Datei in config/initializers)

15

Oder fügen Sie diese Zeile

require 'active_support/core_ext/numeric/bytes' 

vor

config.cache_store = :memory_store, {:size => 64.megabytes, :expires_in => 5.minutes}