De hachage à l'intérieur de fichier YAML?
Je veux inclure une table de hachage et liste dans un fichier YAML que je suis d'analyse avec la commande suivante:
APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")
Mon fichier YAML ressemble à ceci:
feeds: [{:url => 'http://www.google.com', :label => 'default'}]
Mais cela ne semble pas fonctionner.
Comment pourrais-je aller sur la réalisation d'une telle chose?
Grâce,
Yuval
EDIT: Désolé, les gars. Je ne suis toujours pas clair sur la façon de le faire et je soupçonne que c'est en partie à cause de mon peu vague phrasé. J'ai demandé à un mieux-libellé le plus vaste question ici. Merci!!!!
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le marquer comme cela
Notez l'espacement est important ici. "-" doit être en retrait d'un seul espace (pas un onglet), et suivi par un seul espace. Et
url
&label
doit être en retrait par deux espaces (pas les onglets soit).De plus, ce pourrait être utile: http://www.yaml.org/YAML_for_ruby.html
Ceilingfish la réponse est peut-être techniquement correct, mais il recommande d'utiliser un espace blanc à la fin d'une ligne. C'est sujette à des erreurs et n'est pas une bonne pratique!
C'est comment j'allais le faire:
Créer un des paramètres.fichier yaml avec le contenu suivant:
Cela va créer la suite de hachage après le fichier YAML a été chargé:
Dans cet exemple, j'utilise aussi des symboles puisque cela semble être la meilleure façon de les stocker Ruby clés en Ruby.
Vieille question, mais depuis que je suis dans un même endroit... Comme Jasper a souligné, Ceilingfish réponse est bonne. Mais vous pouvez aussi le faire
pour éviter d'avoir à compter sur de fuite espace après le tiret.