我对 Ruby 比较陌生,我正在尝试以如下方式打开文件:
#! /usr/bin/env ruby
data_file = '~/path/to/file.txt'
file = File.open(data_file, 'r')
但是我得到“没有这样的文件或目录”(该文件确实存在于该目录中)。如果我将该文件的路径作为命令行参数,它可以工作,例如:
#! /usr/bin/env ruby
file = File.open(ARGV[0], 'r')
然后从命令行运行,如:ruby script.cgi ~/path/to/file.txt
任何想法如何让它以第一种方式工作?