Moje środowisko programistyczne Rails jest oparte na systemie Windows, a moje środowisko produkcyjne jest oparte na systemie Linux.Jak wykonać bezpieczne dołączanie nazwy ścieżki do ruby?
Możliwe, że zostanie użyty VirtualHost. Załóżmy, że jedna nazwa pliku musi mieć odniesienie w folderze /public
z File.open('/tmp/abc.txt', 'r')
.
- ale w Windows powinien być C:\tmp\abc.txt
. Jak mogę zrobić prawidłową ścieżkę, aby poradzić sobie z dwoma różnymi środowiskami?
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\"
uzyskać C:\tmp\/1.txt
Co to jest poprawny sposób obsłużyć obu przypadkach?