ฉันต้องการทราบวิธีการแยกไฟล์ YAML ด้วยเนื้อหาต่อไปนี้:
--- 
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
                
                1
              
                  คุณสามารถให้ผลลัพธ์ของสคริปต์เมื่อคุณเรียกใช้หรือไม่ ไฟล์ถูกที่หรือไม่ คุณสามารถจุดไฟบนคอนโซล Rails และดูว่าทับทิมสามารถมองเห็นเส้นทางนั้นได้หรือไม่
                
                
                  
                    —
                    ลูคัส
                    
                  
                
              
                  ใช่ไฟล์นั้นมีอยู่และอยู่ในตำแหน่งที่ถูกต้อง ฉันได้อัพเดตโพสต์ของฉันด้วยข้อผิดพลาด
                
                
                  
                    —
                    alvincrespo