Я пишу небольшое приложение для обуви, для которого требуется библиотека, которую я написал с моей обычной установкой 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?