我想知道如何解析具有以下内容的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
但这似乎无效,并且给我一个错误,该值为nil。
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控制台,并查看ruby是否也可以看到该路径。
                
                
                  
                    —
                    卢卡斯2010年
                    
                  
                
              
                  是的,该文件确实存在并且位于正确的位置。我已经用错误更新了我的帖子。
                
                
                  
                    —
                    alvincrespo