我写了一个命令行应用程序,允许我将某些文件复制到桌面和从桌面复制。 到现在为止,我在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')