Моє середовище розробки Rails базується на Windows, а моє виробниче середовище - на базі Linux.
Цілком можливо, що буде використаний VirtualHost. Припустимо, що одне ім’я файлу потрібно посилатись у /public
папці з File.open('/tmp/abc.txt', 'r')
.
—Але в Windows має бути C:\tmp\abc.txt
. Як я можу зробити правильний шлях з'єднання для обробки двох різних середовищ?
prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"
fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
І коли prefix_tmp_path = "C:\tmp\"
я отримуюC:\tmp\/1.txt
Який правильний спосіб вирішити обидва випадки?