Ich mag würde wissen, wie eine YAML-Datei mit folgendem Inhalt zu analysieren:Wie analysiere ich eine YAML-Datei?
---
javascripts:
- fo_global:
- lazyload-min
- holla-min
Derzeit versuche ich es auf diese Weise zu analysieren:
@custom_asset_packages_yml = (File.exists?("#{RAILS_ROOT}/config/asset_packages.yml") ? YAML.load_file("#{RAILS_ROOT}/config/asset_packages.yml") : nil)
if [email protected]_asset_packages_yml.nil?
@custom_asset_packages_yml['javascripts'].each{ |js|
js['fo_global'].each{ |script|
script
}
}
end
Aber es scheint nicht zu funktionieren und gibt mir einen Fehler, dass der Wert Null ist.
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
Wenn ich das versuchen, bringt es die gesamte Zeichenfolge aus (fo_globallazyload-minholla-min):
if [email protected]_asset_packages_yml.nil?
@custom_asset_packages_yml['javascripts'].each{ |js|
js['fo_global']
}
end
können Sie die Ausgabe des Skripts geben, wenn Sie es laufen? Dateien am richtigen Ort? Sie können immer eine Rails-Konsole starten und sehen, ob Ruby diesen Pfad auch sehen kann. – Lukas
Ja, die Datei existiert und ist am richtigen Ort. Ich habe meinen Beitrag mit dem Fehler aktualisiert. – alvincrespo