Ruby on rails Ruby一直告诉我我的文件不存在

Ruby on rails Ruby一直告诉我我的文件不存在,ruby-on-rails,ruby,file-exists,Ruby On Rails,Ruby,File Exists,我试图检查一个文件是否存在RoR,但它一直说这个文件不存在,我不明白为什么 if File.exist?('~/Desktop/test.xls') p 'File EXISTS' else p 'Cannot find any file' end 当然,该文件存在,我可以使用“ls”通过终端访问它 该脚本位于MyRails应用程序的“脚本”文件夹中 感谢您的帮助应该是这样的: if File.exist?("#{Dir.home}/Desktop/test.xls") p 'Fi

我试图检查一个文件是否存在RoR,但它一直说这个文件不存在,我不明白为什么

if File.exist?('~/Desktop/test.xls')
  p 'File EXISTS'
else
  p 'Cannot find any file'
end
当然,该文件存在,我可以使用“ls”通过终端访问它

该脚本位于MyRails应用程序的“脚本”文件夹中


感谢您的帮助

应该是这样的:

if File.exist?("#{Dir.home}/Desktop/test.xls")
  p 'File EXISTS'
else
  p 'Cannot find any file'
end

其中
Dir.home
是您的特定主目录(在我的例子中是
/Users/m.pontyushenko/

您是否尝试过用实际的主目录替换
~
?是的,谢谢,它刚刚起作用!你知道吗,我怎么能和非程序员分享这些代码呢?我希望任何人只需一个按钮就可以访问该文件,但如果我将自己的名字编码为“~”而不是“~”,这将是不可能的,对吗?它很有效,非常感谢!你知道吗,我怎么能和非程序员分享这些代码呢?我希望任何人只需一个按钮就可以访问该文件,但如果我用自己的名字而不是“~”来编码,这是不可能的,对吗?@El Cortez你的意思是你想检查一个人的电脑上是否有特定的文件?@El Cortez我更新了我的答案。检查一下。太棒了,非常感谢!你刚刚保存了我的下午^^@El Cortez Up arrow在Facebook中有点像“喜欢”,你可以对所有答案进行投票,而“接受”意味着这篇文章回答了你的问题/解决了问题中描述的问题。