我的Rails开发环境是基于Windows的,生产环境是基于Linux的。
有可能会使用VirtualHost。假设需要使用File.open('/tmp/abc.txt', 'r')
引用/public
文件夹中的一个文件名。
-but在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
处理这两种情况的正确方法是什么?
https://stackoverflow.com/questions/597488
复制相似问题