这是来自用于测试 CLI 的 Aruba Cucumber api。我不断收到一个错误,即 dotfiles 不是目录。它是一个目录,但无法弄清楚发生错误的原因。
来自阿鲁巴 api:
def current_dir
File.join(*dirs)
end
def dirs
@dirs ||= ['tmp', 'aruba']
end
def cd(dir)
dirs << dir
raise "#{current_dir} is not a directory." unless File.directory?(current_dir)
end
所以运行Dir.entries(ENV['HOME'])
包括目录dotfiles
。我知道它在那里。
"Applications",
"clone",
"Desktop",
"Documents",
"dotfiles",
etc...
现在使用来自 aruba api 的上述方法
[6] pry(main)> Dir.pwd
=> "/Users/Brian"
[7] pry(main)> Dir.home
=> "/Users/Brian"
[8] pry(main)> cd(File.join(ENV['HOME'], 'dotfiles'))
RuntimeError: tmp/aruba/Users/Brian/dotfiles is not a directory. # ?????
from /Users/Brian/test_aruba.rb:11:in `cd'
为什么这没有看到 dotfiles 是一个目录?
任何帮助都会很棒。谢谢