Gem Sambala будет работать для реализаций Ruby 1.8.x в системе Posix (UNIX-подобной)
gem install sambala
Для 1.9.x Ruby на Posix используйте вилку GLSIGNAL.
git clone https://github.com/glsignal/sambala.git
cd sambala
gem build samabala
gem install ./sambala.gem
Примечание. В геме GLSignal используется источник изобилия github, который пропатчен для запуска на 1.9.x
Как утверждает lottscarson, эти гемы будут работать до тех пор, пока у вашей операционной системы есть работающий исполняемый файл smbclient где-то в вашем $ PATH. Пока вы используете Mac OS X, Linux или какой-либо другой вариант Posix, вы сможете запускать следующую команду из терминала, чтобы увидеть, есть ли у вас smbclient где-то на вашем пути:
which smbclient
Если вы не получите результат, выполните поиск в Google, чтобы узнать, как получить smbclient для вашей текущей операционной системы. (примеры)
(RHEL/CENTOS/etc) yum install samba
(ubuntu/debian) sudo apt-get install samba smbfs
(osx) brew install samba
В качестве альтернативы обертке для smbclient вы можете использовать рубиновый гем расширения C под названием net-smb. Это требует собственной компиляции и не написано чисто ruby.
gem install net-smb
Это также требует нескольких вещей.
Ruby 1.9.3+
Samba 3.5+ (libsmbclient)
C compiler
Примеры установки
sudo apt-get install libsmbclient libsmbclient-dev