# Dump di un hash su un file

**URL:** <https://www.ruby-forum.com/t/dump-di-un-hash-su-un-file/109865>\
**Category:** IT\
**Created:** [July 19, 2007, 7:22pm UTC](https://www.ruby-forum.com/t/dump-di-un-hash-su-un-file/109865 "2007-07-19T19:22:28Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Calogero\_Lo\_Leggio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/d26b3c/32.png) [@Calogero\_Lo\_Leggio](https://www.ruby-forum.com/u/Calogero_Lo_Leggio)\
**Post date:** [July 19, 2007, 7:22pm UTC](https://www.ruby-forum.com/t/dump-di-un-hash-su-un-file/109865/1 "2007-07-19T19:22:28Z")

</div>

hola!

avete idea di come fare il dump di un hash in un file di testo?

in pratica mi serve per gestire un file di configurazione tipo:  
Conf = {  
‘stars’ =\> true,  
‘host’ =\> ‘localhost’,  
‘port’ =\> 110,  
‘user’ =\> ‘jupp’  
…  
}

caricarlo con Kernel#load  
modificarlo e poi risalvarlo…

suggerimenti?

grassie

ciaociao

---

<div class="post-metadata">

**Author:** ![Calogero\_Lo\_Leggio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/d26b3c/32.png) [@Calogero\_Lo\_Leggio](https://www.ruby-forum.com/u/Calogero_Lo_Leggio)\
**Post date:** [July 19, 2007, 7:27pm UTC](https://www.ruby-forum.com/t/dump-di-un-hash-su-un-file/109865/2 "2007-07-19T19:27:29Z")

</div>

Il 19/07/07, Calogero Lo Leggio [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> ```
> 'user' => 'jupp'
> 
> ```
> 
> …  
> }
> 
> caricarlo con Kernel#load  
> modificarlo e poi risalvarlo…
> 
> suggerimenti?

Usa Yaml:

irb(main):001:0\> require ‘yaml’  
=\> false  
irb(main):002:0\> a = { :a =\> 1 }  
=\> {:a=\>1}  
irb(main):003:0\> a.to\_yaml  
=\> “— \n:a: 1\n”  
irb(main):004:0\> b = YAML.load(a.to\_yaml)  
=\> {:a=\>1}  
irb(main):005:0\> a == b  
=\> true

Ovviamente puoi dumpare tutto su testo e poi rileggerlo.  
E’ il formato dei file di configurazione di rails per intenderci… 😉

Matteo

---

<div class="post-metadata">

**Author:** ![Calogero\_Lo\_Leggio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/d26b3c/32.png) [@Calogero\_Lo\_Leggio](https://www.ruby-forum.com/u/Calogero_Lo_Leggio)\
**Post date:** [July 19, 2007, 7:55pm UTC](https://www.ruby-forum.com/t/dump-di-un-hash-su-un-file/109865/3 "2007-07-19T19:55:32Z")

</div>

Alle giovedì 19 luglio 2007, Matteo C. ha scritto:

> > ```
> > 'user' => 'jupp'
> > 
> > ```
> > 
> > …  
> > }
> > 
> > caricarlo con Kernel#load  
> > modificarlo e poi risalvarlo…
> > 
> > suggerimenti?
> 
> Usa Yaml:

conosco YAML ma volevo una soluzione nativa ruby

non esiste un dump hash?  
sarebbe più carino avere un file di conf a _forma_ d’hash 🙂

grazie lo stesso  
però!

---

<div class="post-metadata">

**Author:** ![Calogero\_Lo\_Leggio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/d26b3c/32.png) [@Calogero\_Lo\_Leggio](https://www.ruby-forum.com/u/Calogero_Lo_Leggio)\
**Post date:** [July 19, 2007, 8:42pm UTC](https://www.ruby-forum.com/t/dump-di-un-hash-su-un-file/109865/4 "2007-07-19T20:42:36Z")

</div>

Fidati, YAML è anche meglio di un hash puro.

🙂

E poi, fosse proprio proprio necessario puoi sempre usare require o load  
e caricarlo come fosse uno script normale (occhio allo scope però). Poi ti  
tocca riscriverlo in un file su disco, ma qualcosina lo dovrai fare pure  
tu! 😉

(cmq, usa YAML, davvero)

---

<div class="post-metadata">

**Author:** ![Calogero\_Lo\_Leggio](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/d26b3c/32.png) [@Calogero\_Lo\_Leggio](https://www.ruby-forum.com/u/Calogero_Lo_Leggio)\
**Post date:** [July 20, 2007, 2:06am UTC](https://www.ruby-forum.com/t/dump-di-un-hash-su-un-file/109865/5 "2007-07-20T02:06:19Z")

</div>

Alle giovedì 19 luglio 2007, David ha scritto:

> Fidati, YAML è anche meglio di un hash puro.
> 
> 🙂

mi avete convinto 🙂

vada per YAML

grasssssie!
