【发布时间】:2010-10-10 11:53:17
【问题描述】:
我的 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
处理这两种情况的正确方法是什么?
【问题讨论】:
标签: ruby