Estoy tratando de imprimir bastante un hash a un archivo.bonito imprimir en un archivo en ruby
me trataron UNIX redirecciones [banderas diferentes añadidos a la misma de forma incremental]:
`echo #{pp mymap} | tee summary.out 2>&1`
y el archivo IO
my_file = File.new(@dir_+"/myfile.out",'w+')
my_file.puts `#{pp get_submap_from_final(all_mapping_file,final_map)}`
Se imprime siempre a la consola y imposible escribir en un archivo.
También tiene que haber una manera más fácil de escribir en el archivo en una línea en ruby? en lugar de hacer File.new y luego escribir en un archivo?
creo que incluso entre comillas sencillas # {} conseguir interpretado por el rubí intérprete. El código que proporcionó sigue emitiendo para la consola, pero no lo escribe en el archivo :( – codeObserver
Se interpreta, sí, pero ¿por qué querría enviar el resultado evaluado al shell? Esa es la parte que no tiene sentido. Recuerde que los palos de atrás son muy similares a 'sistema'. – tadman
eso fue porque pensé que sería capaz de lograr la redirección a un archivo usando> y 2> & 1 ... lo cual no funcionó, así que estaba equivocado, supongo :) ... ¿Cómo puedo redireccionar los pp a un archivo desde f? escribir también no lo hace posible. – codeObserver