Bir YAML dosyasını aşağıdaki içeriklerle nasıl ayrıştırılacağını öğrenmek istiyorum:YAML dosyasını nasıl ayrıştırırım?
---
javascripts:
- fo_global:
- lazyload-min
- holla-min
Şu an bunu şu şekilde ayrıştırmaya çalışıyorum:
@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
Ama işe yaramıyor bana değerin sıfır olduğu konusunda bir hata verir.
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
Bunu denerseniz, tüm dizeyi (fo_globallazyload-minholla-min) ortaya çıkarır:
if [email protected]_asset_packages_yml.nil?
@custom_asset_packages_yml['javascripts'].each{ |js|
js['fo_global']
}
end
bunu çalıştırdığınızda komut çıktısını verebilir? dosyalar doğru yerde mi? Rails konsolunu her zaman ateşleyebilir ve yakutun bu yolu görüp göremeyeceğini görebilirsiniz. – Lukas
Evet, dosya var ve doğru yerde. Gönderiyi hatayla güncelledim. – alvincrespo