Wie verwende ich einen Rails-Cache, um Nokogiri-Objekte zu speichern?

8

Ich verwende Rails 5, um einen Rails-Cache zu verwenden, um Nokogiri-Objekte zu speichern.

Ich habe das in config / initializers / cache.rb erstellt:

%Vor%

und ich wollte Dokumente wie:

speichern %Vor%

aber ich bekomme diesen Fehler:

%Vor%

Was muss ich tun, um diese Objekte in einem Cache speichern zu können?

    
Dave 19.04.2017, 15:04
quelle

2 Antworten

2
___ tag123rubyonrails ___ Ruby on Rails ist ein Open-Source-Full-Stack-Webanwendungsframework, das in Ruby geschrieben wurde. Es folgt dem populären MVC-Framework-Modell und ist bekannt für seinen "convention over configuration" -Ansatz für die Anwendungsentwicklung. ___ qstntxt ___

Ich verwende Rails 5, um einen Rails-Cache zu verwenden, um Nokogiri-Objekte zu speichern.

Ich habe das in config / initializers / cache.rb erstellt:

%Vor%

und ich wollte Dokumente wie:

speichern %Vor%

aber ich bekomme diesen Fehler:

%Vor%

Was muss ich tun, um diese Objekte in einem Cache speichern zu können?

    
___ answer43553526 ___

Speichern Sie das XML als Zeichenfolge, nicht das Objekt, und parsen Sie sie, sobald Sie sie aus dem Cache entfernen.

Bearbeiten: Antwort auf Kommentar

Cache stattdessen

%Vor%

Edit2: Antwort auf Kommentar. Etwas in dieser Richtung. Sie müssen mehr Code bereitstellen, wenn Sie spezifischere Hilfe benötigen.

%Vor%

Edit3: Antwort auf 'Danke, aber was ist der Code für "Serialisiertes Objekt im Cache speichern"? Ich dachte, der Körper des "$ cache.fetch (url) {" würde die Dinge speichern und dann wieder abrufen? "

%Vor%     
___ tag123ruby ___ Ruby ist eine multi-plattform Open-Source, dynamische objektorientierte interpretierte Sprache, erstellt von Yukihiro Matsumoto (Matz) im Jahr 1995. Die [Ruby] -Tag ist für Fragen im Zusammenhang mit der Ruby-Sprache, einschließlich seiner Syntax und seiner Bibliotheken . Fragen speziell zum Ruby-on-Rails-Framework sollten mit [ruby-on-rails], nicht [ruby] getaggt werden. Verwenden Sie dies nicht, um Ruby in der japanischen Sprache zu markieren. ___ qstnhdr ___ Wie verwende ich einen Rails-Cache, um Nokogiri-Objekte zu speichern? ___ tag123caching ___ Ein Cache ist ein Mechanismus, um Daten lokal zwischenzuspeichern (Caching), um die Zugriffszeit auf weit entfernte Daten zu reduzieren. Für CPU / Disk / Web-Browsing verwenden Sie bitte relevante Tags (cpu-cache, diskcache, ...) ___ answer4366792 ___

Benutzer Nokogiris Serialize-Funktionalität:

%Vor%

Weitere Informationen finden Sie in der Dokumentation .

    
___ tag123nokogiri ___ Ein HTML-, XML-, SAX- und Reader-Parser für Ruby mit der Möglichkeit, Dokumente über XPath- oder CSS3-Selektoren zu durchsuchen ... und vieles mehr ___
Ken Stipek 27.04.2017, 00:43
quelle
3

Speichern Sie das XML als Zeichenfolge, nicht das Objekt, und parsen Sie sie, sobald Sie sie aus dem Cache entfernen.

Bearbeiten: Antwort auf Kommentar

Cache stattdessen

%Vor%

Edit2: Antwort auf Kommentar. Etwas in dieser Richtung. Sie müssen mehr Code bereitstellen, wenn Sie spezifischere Hilfe benötigen.

%Vor%

Edit3: Antwort auf 'Danke, aber was ist der Code für "Serialisiertes Objekt im Cache speichern"? Ich dachte, der Körper des "$ cache.fetch (url) {" würde die Dinge speichern und dann wieder abrufen? "

%Vor%     
s1mpl3 21.04.2017 23:38
quelle