我正在寻找一种从Samba共享中读取内容的方法。我想像Dir类一样使用它,例如打开和读取目​​录。在Ruby中有可能吗?

最佳答案

如果您的主机操作系统是Posix(类似于UNIX)系统(不确定Windows ...),那么Sambala gem应该为您工作:

gem install sambala

只要您的主机操作系统在$ PATH中的某个位置具有可运行的smbclient可执行文件,该gem就会起作用。只要您使用的是Mac OS X,Linux或其他一些UNIX变体,就应该能够从终端运行以下命令,以查看路径中是否有smbclient:
which smbclient

如果您没有得到结果,请在Google上搜索如何获取当前主机OS的smbclient。如果您使用的是Mac OS X,则只需install MacPorts,然后从终端运行以下命令即可安装smbclient:
sudo port install samba3

10-07 15:23