Môi trường phát triển Rails của tôi dựa trên Windows và môi trường sản xuất của tôi dựa trên Linux.
Có thể Virtualhost sẽ được sử dụng. Giả sử rằng một tên tệp cần được tham chiếu trong /public
thư mục với File.open('/tmp/abc.txt', 'r')
.
Nên sử dụng Windowsbut trong Windows C:\tmp\abc.txt
. Làm thế nào tôi có thể thực hiện một đường dẫn chính xác tham gia để xử lý hai môi trường khác nhau?
prefix_tmp_path = '/tmp/'
filename = "/#{rand(10)}.txt"
fullname = prefix_tmp_path + filename # /tmp//1.txt <- but I don't want a double //
Và khi prefix_tmp_path = "C:\tmp\"
tôi nhận đượcC:\tmp\/1.txt
Cách chính xác để xử lý cả hai trường hợp là gì?