Я пишу небольшое приложение Shoes, для которого требуется библиотека, которую я написал с помощью обычной установки Ruby. Моя библиотека использует гем 'net-ssh' и кучу других библиотек Ruby.
Когда я запускаю свою библиотеку напрямую с обычным ruby (у него есть собственный интерфейс командной строки), например:
ruby my_lib.rb
... все хорошо. Но когда я пытаюсь потребовать его в своем приложении Shoes, я получаю ошибку «нет такого файла для загрузки - net / ssh» (потому что my_lib использует net-ssh).
Я пытался возиться с переменной пути $: include в приложении Shoes, например:
$:.unshift "C:/ruby/lib/ruby/1.8"
$:.unshift "C:/ruby/lib/ruby/site_ruby/1.8"
require 'rubygems'
gem 'net-ssh'
require 'my_lib.rb'
... но безуспешно. Я получаю сообщение «Не удалось найти RubyGem net-ssh».
У кого-нибудь была такая же проблема? Какой лучший способ использовать ваши библиотеки Ruby и гемы в приложении Shoes?