草庐IT

windows - 如果目录已经存在,mkpath 会失败吗?

我正在尝试调试friend机器上的问题。我写了一个脚本来复制一些文件,脚本使用了mkpath(我知道mkpath已经过时了,现在有make_path,但我使用的是旧版本的perl)。在我的机器上(使用相同版本的perl和操作系统等)脚本即使在目录已经存在的情况下也能正常运行。但是,当我尝试在我friend的机器上运行该脚本时,在已存在的目录上调用mkpath时会抛出错误!它抛出的错误是“mkdir:文件存在”我很困惑为什么脚本可以在我的机器上运行,但在他的机器上不能运行。谢谢法里德编辑添加更多有用的信息好的,这里还有一些东西可以帮助诊断这个问题我们使用相同版本的Perl和File。两者

ruby-on-rails - Ruby FileUtils.mkpath 在不同环境下的行为不同

我有一个Rails应用程序,其中包含一段简单的代码,用于在目录不存在时创建一个目录。FileUtils.mkpath(self.webapp_dir)unlessFile.exists?(self.webapp_dir)这在我的开发工作站(OSX10.9)上的表现符合预期,但在部署到其他环境(RedHat4.4.6-3)时出现错误。在我的Rails控制台中,我运行了以下命令:FileUtils.mkpath('/path/to/my/project/public/web_apps/1')请注意,在第一次运行时,“public/web_apps/”存在,但“1”不存在。这成功了。我可以在