Was ist der richtige Weg, um Daten aus einer YAML-Datei zu lesen und auf einer ERB-Seite zu verwenden?

8

Ich verwende Schienen, um eine Website zu erstellen.

Ich habe eine Yaml-Datei, die einige Farben enthält, nämlich config/colors.yml

%Vor%

Und es gibt eine Erb-Datei app/views/users/setting.html.erb , die die Daten in config/colors.yml benötigt und sie in ein Tag schreibt.

Ich weiß nicht, wie ich die yaml-Datei richtig lesen kann. Kann ich sie einmal lesen und im Speicher ablegen, oder sollte ich sie jedes Mal lesen, wenn die Seite angefordert wird?

    
Freewind 08.07.2010, 13:02
quelle

2 Antworten

13

Erstellen Sie eine config/initializers/load_colors.rb Initialisierungsdatei mit diesen Inhalten:

%Vor%

Dadurch wird der Inhalt der Konfigurationsdatei in die Variable COLORS geladen, wenn die Rails-Anwendung gestartet wird. Dann können Sie von überall in der Anwendung auf die Farben zugreifen, indem Sie COLORS['section_name']['white'] usw. verwenden. Sie können beispielsweise Folgendes tun:

%Vor%

- Die Verwendung eines solchen Inline-Stils in einer Ansichtsvorlage ist zwar keine gute Übung, vermittelt Ihnen jedoch eine Vorstellung von der Verwendung.

    
John Topley 08.07.2010, 13:08
quelle
1

Wenn sich die Farben niemals ändern, ist es in Ordnung, sie zu cachen. Folgen Sie diesem DZone -Tutorial.

Drittes Ergebnis für Google: ruby yaml tutorial .

    
mcandre 08.07.2010 13:10
quelle

Tags und Links