En Ruby tengo una cadena arbitraria, y me gustaría convertirla en algo que sea un nombre de archivo válido para Unix/Linux. No importa cómo se ve en su forma final, siempre y cuando sea visualmente reconocible como la cadena con la que comenzó. Algunos ejemplos posibles:Convertir cadena de Ruby a * nix cadena compatible con el nombre de archivo
"Here's my string!" => "Heres_my_string"
"* is an asterisk, you see" => "is_an_asterisk_you_see"
¿hay algo incorporado (tal vez en las bibliotecas de archivos) que va a lograr esto (o cerca de este)?
En la mayoría de los sistemas de archivos Linux, los únicos caracteres no permitidos en los nombres de archivo son '\ 0' y'/'. '* es un asterisco, ves 'es un nombre de archivo perfectamente válido. – sepp2k
@ sepp2k: Buen punto. En ese caso, quiero hacer un archivo que sea posible que alguien mueva o elimine sin sacarse todo el pelo :) – jrdioko