Meine Rails-Entwicklungsumgebung basiert auf Windows und meine Produktionsumgebung basiert auf Linux.
Möglicherweise wird VirtualHost verwendet. Angenommen, ein Dateiname muss im /public
Ordner mit referenziert werden File.open('/tmp/abc.txt', 'r')
.
- aber in Windows sollte es sein C:\tmp\abc.txt
. Wie kann ich eine korrekte Pfadverknüpfung durchführen, um die zwei verschiedenen Umgebungen zu handhaben?
prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"
fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
Und wenn prefix_tmp_path = "C:\tmp\"
ich bekommeC:\tmp\/1.txt
Was ist der richtige Weg, um beide Fälle zu behandeln?