Środowisko programistyczne My Rails oparte jest na systemie Windows, a moje środowisko produkcyjne oparte jest na systemie Linux.
Możliwe, że zostanie użyty VirtualHost. Załóżmy, że w /public
folderze należy podać nazwę jednej nazwy pliku File.open('/tmp/abc.txt', 'r')
.
—Ale w Windows powinien być C:\tmp\abc.txt
. Jak mogę wykonać poprawne połączenie ścieżki, aby obsłużyć dwa różne środowiska?
prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"
fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
A kiedy prefix_tmp_path = "C:\tmp\"
dostanęC:\tmp\/1.txt
Jaki jest właściwy sposób obsługi obu przypadków?