0

这是来自用于测试 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 是一个目录?

任何帮助都会很棒。谢谢

4

0 回答 0