我Dir.glob()
在远程站点上使用时遇到了一些困难。只能Dir.glob()
在本地目录上使用吗?
是否有另一种方法可以使用 Ruby/Rubygems 在外部 Web 服务器上列出远程目录/文件?
我Dir.glob()
在远程站点上使用时遇到了一些困难。只能Dir.glob()
在本地目录上使用吗?
是否有另一种方法可以使用 Ruby/Rubygems 在外部 Web 服务器上列出远程目录/文件?
Dir.glob
仅适用于本地文件系统或挂载的文件系统。
Net::SSH gem 可以帮助您连接到远程服务器并执行列出目录的命令,并将远程服务器的响应传输给您。更多信息在这里:https ://stackoverflow.com/a/8732174/445131
由于您可以通过 SSH 访问服务器,因此您可以在 Ruby 中自动执行该操作:
require 'net/ssh'
ssh = Net::SSH.start( 'host', 'user' )
files = ssh.exec!( 'ls /upload/media' ).split( "\n" )
ssh.close()