Lingkungan pengembangan My Rails berbasis Windows, dan lingkungan produksi saya berbasis Linux.
Mungkin VirtualHost akan digunakan. Asumsikan satu nama file perlu direferensikan dalam /public
folder dengan File.open('/tmp/abc.txt', 'r')
.
—Tapi di Windows seharusnya begitu C:\tmp\abc.txt
. Bagaimana saya bisa melakukan jalur bergabung yang benar untuk menangani dua lingkungan yang berbeda?
prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"
fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
Dan saat prefix_tmp_path = "C:\tmp\"
saya mendapatkannyaC:\tmp\/1.txt
Apa cara yang benar untuk menangani kedua kasus?