yml with spanish rails in18 i18n example ruby-on-rails ruby yaml

ruby-on-rails - spanish - rails i18n with parameters



Hash dentro del archivo YAML? (3)

Quiero incluir un hash y una lista dentro de un archivo YAML que estoy analizando con el siguiente comando:

APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")

Mi archivo YAML se ve así:

feeds: [{:url => ''http://www.google.com'', :label => ''default''}]

Pero esto no parece funcionar. ¿Cómo haría para lograr tal cosa?

Gracias yuval

EDIT: Lo siento, chicos. Todavía no tengo claro cómo hacer esto y sospecho que es en parte debido a mi redacción algo vaga. Hice una pregunta más amplia y más amplia here . ¡Gracias!


La respuesta de Ceilingfish es quizás técnicamente correcta, pero él recomienda usar un espacio en blanco al final de una línea. ¡Esto es propenso a errores y no es una buena práctica!

Así es como lo haría:

Crea un archivo settings.yaml con los siguientes contenidos:

--- feeds: :url: ''http://www.google.com'' :label: ''default''

Esto creará el siguiente hash después de que se haya cargado el archivo YAML:

irb(main):001:0> require ''yaml'' => true irb(main):002:0> YAML.load_file(''settings.yaml'') => {"feeds"=>{:url=>"http://www.google.com", :label=>"default"}} irb(main):003:0>

En este ejemplo, también uso símbolos, ya que parece ser la forma preferida de almacenar las claves de Ruby en Ruby.


Pregunta antigua, pero como estaba en un lugar similar ... Como señaló Jasper, la respuesta de Ceilingfish es correcta. Pero también puedes hacer

feeds: - url: ''http://www.google.com'' label: ''default''

para evitar tener que confiar en los espacios en blanco finales después del guión.


Puedes marcarlo así

feeds: - url: ''http://www.google.com'' label: ''default''

Tenga en cuenta que el espacio es importante aquí. "-" debe estar sangrado con un solo espacio (no una pestaña) y seguido de un solo espacio. Y la url y la label deben estar sangradas con dos espacios (tampoco con pestañas).

Además, esto podría ser útil: http://www.yaml.org/YAML_for_ruby.html