From: Stefano Crocco Date: 2011-08-01T15:36:33+09:00 Subject: Re: Error in reading YAML On Monday 01 August 2011 15:26:45 Gaurang Shah wrote: > hi guys I am trying to read the YAML documents however it is giving me > error. > > My YAML file is as below > scenario:noPassword > username:gaurang > password: > scenario:noUsername > username: > password:gaurang > > And ruby file in which I am reading is like this > require 'yaml' > > class ReadData > config = YAML.load_file("data.yaml") > p config["noPassword"]["username"] > p config["noPassword"]["password"] > > end > > When i run the above class it gives me following error. > undefined method `[]' for nil:NilClass (NoMethodError) > > Any idea why I am getting this error ??? You need to put a space after the : in your YAML file, otherwyse they won't be recognized correctly. Try doing a p config p config.keys p config.values and you'll see what I'm talking about. I hope this helps Stefano