文件pipe理脚本Linux和Windows兼容

我写了一个命令行应用程序,允许我将某些文件复制到桌面和从桌面复制。 到现在为止,我在Ubuntu上运行得很好,但是现在我添加了一台Windows 7机器,与我目前的实现不兼容。

我目前的解决scheme是复制我的脚本和硬代码path。

CANVAS_DIR = "#{HOME}/GitHub/canvas" 

被replace为:

 CANVAS_DIR = "C:\\Users\\wurde\\GitHub\\canvas" 

我读过,我应该避免硬编码path,而是使用连接。 这是最好的方法吗? 如果是这样,那么这个看起来如何实现?

在Ruby中查看文件API我想我有一个工作的join解决方案。 重要的是通过环境变量包含主目录。

 CANVAS_DIR = File.join(ENV['HOME'], 'GitHub', 'canvas')