Piszę małą aplikację Obuwia, która wymaga biblioteki, którą napisałem przy pomocy mojej regularnej instalacji Ruby. Moja biblioteka używa klejnotu "net-ssh" i garstki innych bibliotek Ruby.Używanie bibliotek i klejnotów Ruby przy pomocy aplikacji Buty
Kiedy uruchamiam moją bibliotekę bezpośrednio z regularnym rubin (posiada własny interfejs wiersza poleceń) tak:
ruby my_lib.rb
... wszystko jest w porządku. Ale gdy próbuję wymagać tego w mojej aplikacji butów, otrzymuję komunikat "brak takiego pliku do załadowania - net/ssh" (ponieważ my_lib używa net-ssh).
Próbowałem aprowizacji z $: include path zmienną w aplikacji obuwniczy tak:
$:.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'
... ale nie miał powodzenia. Otrzymuję komunikat "Nie można znaleźć RubyGem net-ssh".
Ktoś miał ten sam problem? Jaki jest najlepszy sposób korzystania z bibliotek i klejnotów Ruby w aplikacji Buty?
baxter, znalazłem nieco brzydkie rozwiązanie, które polegało po prostu na skopiowaniu plików gem 'net-ssh' do katalogu klejnotów Shoes, co jest dokładnie tym, co powinien zrobić "Shoes.setup", więc myślę, że Nie byłem tak daleki od prawdy! Dzięki! ;-) – Dema
Hehe, bez problemu :) – baxter