我在Ruby中有一个大型程序,它分布在多个项目中。唯一的问题是其他几个项目都有独立的成员,他们有自己的编码方式,程序设置为一个特定的路径,这是我用它的第一个项目。我有很多错误要纠正,这只是错误的路径。我现在要做的是扫描整个项目的单个目录(因为程序的开销目录在其使用的每个实例中都是常量),然后设置该目录的路径。为了简单化,让我们说它是一个Rails项目,因此Rails.root
可能是开销,而搜索的目录是myawesomedir
。非常感谢任何帮助!
答案 0 :(得分:1)
您可以使用find stdlib:
require 'find'
Find.find(Rails.root) do |path|
if File.basename(path) == 'myawesomedir'
Dir.chdir path
break
end
end