Ruby Forum Italian Ruby user group > ruby e scrittura di file su filesystem

Posted by Luigi Maroncelli (Guest)
on 31.07.2008 17:06
(Received via mailing list)
Ciao a tutti,

attraverso uno script in ruby scrivo un file con alcune migliaia di
righe su filesystem;
siccome devo successivamente accedere questo file in lettura e vorrei
farlo in modo automatico sempre tramite ruby all'interno dello stesso
script, è possibile sapere quando il file è stato scritto completamente
sul filesystem ? Oppure dipende dal OS e bisogna necessariamente
utilizzare script shell o simili ?

Qualche suggerimento ?


Grazie a tutti


Luigi
Posted by Alex Equinox (equinox86)
on 04.08.2008 13:49
mmm scusa quando finisce continua con lo script e glielo fai leggere no?
o non ho capito bene
Posted by Luigi Maroncelli (Guest)
on 04.08.2008 16:44
(Received via mailing list)
Anch'io pensavo..... invece mi sono accorto che lo script va avanti, ma
in realtà il file su filesystem non è completo e quindi da errore:
è come se ruby "non aspettasse" la scrittuta su filesystem ..... e
comincia prima che il file sia stato scritto totalmente.... non so come
dirgli, se si può, comincia a leggere solo dopo che il file su
filesystem è completo





Alex Equinox ha scritto:
Posted by Alex Equinox (equinox86)
on 04.08.2008 21:56
mmmm prova a mettere:

sleep 5

e diminuisci man man

cioe'

scrivo.....

sleep 5

leggo......

e fammi sapere
Posted by Luigi Maroncelli (Guest)
on 05.08.2008 12:57
(Received via mailing list)
grazie del suggerimento... io avevo pensato di fare dei cicli che non
fanno nulla proprio per aspettare, ma non mi piaceva molto l'idea perché 
poi devi settare l'attesa in funzione della dimensione del file e quindi
devi sempre mettere le mani...
comunque eventualmente al posto dei brutti cicli vuoti userò sleep

Luigi

P.S.

si vede chi non è un programmatore improvvisato, ma legge la
documentazione e compra i libri .... ;-)






Alex Equinox ha scritto:
> sleep 5
>
> leggo......
>
> e fammi sapere
>   





Luigi Maroncelli wrote:

> > Ciao a tutti,
> > solo per la cronaca credo di aver capito........ � una mia grossa
> > C*****A.....
> > 
> > in effetti il begin-rescue-end dentro ad un loop ritorna il controllo al
> > loop...
> > in questo caso specifico il problema era dovuto al fatto che il loop � 
>   
su un file di testo che in effetti non era ancora stato creato

> > Luigi
>   

bah secondo em si puo' fare tutto in un unico script, comunque invece di
fare il programmatore improsvvisato leggi le documentazione e comprati i
libri  ;)
Posted by Alex Equinox (equinox86)
on 05.08.2008 17:48
Fammi sapere se funziona che cerchiamo di capire cose'

io ho letto solo il libro di marco ceresa, cmq non sono un esperto di 
ruby purtroppo, lo uso per script base anche se come idea lo trovo 
fantastico ( deve migliorare in performance e ampliare la community e le 
doc )
Posted by Luigi Maroncelli (Guest)
on 06.08.2008 09:13
(Received via mailing list)
Io sono messo come te, nel senso che ho letto qualche manuale on line
(volevo acquistare il pdf
http://pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition

ma se me lo passa l'azienda è meglio) e sto cercando di utilizzarlo il
più possibile per migliorare ed ho iniziato ad utilizzare ruby per task
di sistema ..... ed inoltre rompo un po le scatole nelle ml :)

Ciauz


Alex Equinox ha scritto:
Posted by Alex Equinox (equinox86)
on 06.08.2008 12:48
Luigi Maroncelli wrote:
> Io sono messo come te, nel senso che ho letto qualche manuale on line
> (volevo acquistare il pdf
> http://pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition
> 
> ma se me lo passa l'azienda � meglio) e sto cercando di utilizzarlo il
> pi� possibile per migliorare ed ho iniziato ad utilizzare ruby per task
> di sistema ..... ed inoltre rompo un po le scatole nelle ml :)
> 
> Ciauz
> 
> 
si ma fammi sapere lo script ;) hia lasciato sleep? ma vorrei capire 
meglio il perche' e magari trovare una soluzione elegante