L'ambiente di sviluppo di My Rails è basato su Windows e il mio ambiente di produzione è basato su Linux.Come fare un nome di percorso sicuro in ruby?
È possibile che VirtualHost venga utilizzato. Supponiamo che un nome file debba essere referenziato nella cartella /public
con File.open('/tmp/abc.txt', 'r')
.
-ma in Windows dovrebbe essere C:\tmp\abc.txt
. Come posso unire un percorso corretto per gestire i due diversi ambienti?
prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"
fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
E quando prefix_tmp_path = "C:\tmp\"
ottengo C:\tmp\/1.txt
Qual è il modo corretto di gestire entrambi i casi?