我是一个相对新手的 Ruby 开发者,我正在尝试以如下方式打开一个文件:
#! /usr/bin/env ruby
data_file = '~/path/to/file.txt'
file = File.open(data_file, 'r')
然而,当我执行时,会出现"No such file or directory"的错误提示(该文件确实存在于该目录中)。如果我将文件路径作为命令行参数输入,则可以正常运行:
#! /usr/bin/env ruby
file = File.open(ARGV[0], 'r')
然后在命令行中运行,例如:ruby script.cgi ~/path/to/file.txt。
有任何想法如何使第一种方法工作?