2011-12-07 27 views
1

我试图解决一个创业板是Linux特有的...它使用该命令来查找创业板安装调用可执行文件的外壳文件,然后消耗的结果。的Rails 3.1找到一个宝石特定的文件安装

我想我可以使用Find.find(DIR)来获取文件的位置。不幸的是,搜索这个文件的路径很麻烦。我正在寻找关于如何缩小搜索范围或寻找文件的其他方法的建议。

这里是代码,我现在实现:

@path_array = ENV['Path'].split(";") 

require 'find' 
@path_array.each do |dir| 
    Find.find(dir) do |path| 
    if File.basename(path) == "wkhtmltoimage-proxy" 
     Rails.logger.debug("@@@ Here") 
     @meow = path 
    end 
    end 
end 

更新...

尝试添加在FileTest.directory?接下来,但似乎绕过了文件。

回答

0

为什么我搜索的路径?如果它在Path中,那么执行应该找到它。咄。

然而,唯一合理的解决方案,我听到要我还需要这样的事情是要求开发商从那里把一个路径在资源文件(例如属性),并抢到位置,而不是使用查找。

这也许可以解释为什么原开发商与自Linux的命令,这是多快which <exe> .chomp命令去了。