rails multi locales language i18n app ruby-on-rails ruby yaml

ruby-on-rails - locales - rails multi language



Leyendo y actualizando archivo YAML por código ruby (1)

Cambia .load a .load_file y deberías estar listo.

#!/usr/bin/env ruby require ''yaml'' config = YAML.load_file(''data.yml'') puts config[''last_update'']

Después de correr esto es lo que obtengo

orcus:~ user$ ruby test.rb # ⇒ some_data

Para escribir el archivo, deberá abrir el archivo YAML y escribir en el identificador. Algo como esto debería funcionar.

require ''yaml'' config = YAML.load_file(''data.yml'') puts config[''last_update''] #in my file this is set to "some data" config[''last_update''] = "other data" File.open(''data.yml'',''w'') do |h| h.write config.to_yaml end

La salida fue

orcus:~ user$ ruby test.rb some data orcus:~ user$ cat data.yml --- last_update: other data

He escrito un archivo yml como este:

last_update: ''2014-01-28 11:00:00''

Estoy leyendo este archivo como

config = YAML.load(''config/data.yml'')

Más tarde estoy accediendo a last_update_time como config [''last_update''] pero no está funcionando. También quiero actualizar last_update_time por mi código ruby ​​como debería actualizarse como:

last_update: ''2014-01-29 23:59:59''

No tengo idea de cómo hacer eso.