Meu ambiente de desenvolvimento Rails é baseado em Windows e meu ambiente de produção é baseado em Linux.
É possível que o VirtualHost seja usado. Suponha que um nome de arquivo precise ser referenciado na /public
pasta com File.open('/tmp/abc.txt', 'r')
.
—Mas no Windows deveria ser C:\tmp\abc.txt
. Como posso associar um caminho correto para lidar com os dois ambientes diferentes?
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\"
eu chegarC:\tmp\/1.txt
Qual é a maneira correta de lidar com os dois casos?