1

Dir.glob()在远程站点上使用时遇到了一些困难。只能Dir.glob()在本地目录上使用吗?

是否有另一种方法可以使用 Ruby/Rubygems 在外部 Web 服务器上列出远程目录/文件?

4

2 回答 2

2

Dir.glob仅适用于本地文件系统或挂载的文件系统。

Net::SSH gem 可以帮助您连接到远程服务器并执行列出目录的命令,并将远程服务器的响应传输给您。更多信息在这里:https ://stackoverflow.com/a/8732174/445131

于 2013-09-10T18:50:37.067 回答
1

由于您可以通过 SSH 访问服务器,因此您可以在 Ruby 中自动执行该操作:

require 'net/ssh'
ssh = Net::SSH.start( 'host', 'user' )
files = ssh.exec!( 'ls /upload/media' ).split( "\n" )
ssh.close()
于 2013-09-10T19:04:59.500 回答