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.