comment puis-je lire un fichier YAML?

J'ai un fichier YAML:

Company1:
  name: Something1
  established: 2000
#
Company2:
  name: Something2
  established: 1932

de la lecture du fichier YAML: (** mise à JOUR **)

    config = YAML.load_file('file.yaml')
    config.each do |key, value|
     if(key == 'name')
      company_name = value
      #year = config['Company1']['established']
      year = config.fetch(key)['established']
     end
   end

** Mise à JOUR **
Maintenant, le code ci-dessus fonctionne, mais il montre le résultat:

 company1 =>  {"name" => "something1"} => {"established year" => 2000"}

comment puis-je supprimer le {} et "" ?

J'ai écrit une réponse détaillée, mais vu Mori réponse de la venir dans. La réponse est probablement tout ce que vous devez savoir. En raison de l'absence de retrait dans votre fichier YAML, vous étiez juste réaffectation des de la clé (qui doit être unique) dans le même Hash, et donc vous avez été voir ce comportement.
J'apprécie si vous pouviez m'aider avec un extrait de code, j'ai toujours le problème.
Avec ce que vous avez appris jusqu'à présent, les réponses données, vous pouvez afficher vos modifications et qui va nous aider à vous aider à voir où vous allez mal.
Juste mettre à jour mon post
Vous n'obtenez pas cette erreur avec ton code actuel dans votre question. Si votre déclaration n'est pas déclenché. Et maintenant, votre question est en train de migrer vers le "Comment puis-je utiliser un imbriquée de Hachage?" Pourrait envisager de faire cette demande en codereview.stackexchange.com.

OriginalL'auteur newbi | 2012-11-09