আমি নীচের বিষয়বস্তুগুলির সাথে কোনও ওয়াইএএমএল ফাইলকে কীভাবে পার্স করতে হবে তা জানতে চাই:
---
javascripts:
- fo_global:
- lazyload-min
- holla-min
বর্তমানে আমি এটি এভাবে পার্স করার চেষ্টা করছি:
@custom_asset_packages_yml = (File.exists?("#{RAILS_ROOT}/config/asset_packages.yml") ? YAML.load_file("#{RAILS_ROOT}/config/asset_packages.yml") : nil)
if !@custom_asset_packages_yml.nil?
@custom_asset_packages_yml['javascripts'].each{ |js|
js['fo_global'].each{ |script|
script
}
}
end
তবে এটি কাজ করে বলে মনে হচ্ছে না এবং আমাকে একটি ত্রুটি দেয় যে মানটি শূন্য।
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
যদি আমি এটি চেষ্টা করি তবে এটি পুরো স্ট্রিংটি ফেলে দেয় (fo_globallazyload-minholla-min):
if !@custom_asset_packages_yml.nil?
@custom_asset_packages_yml['javascripts'].each{ |js|
js['fo_global']
}
end