Ich schreibe eine kleine Shoes-App, die eine Bibliothek benötigt, die ich mit meiner regulären Ruby-Installation geschrieben habe. Meine Bibliothek verwendet das 'net-ssh'-Juwel und eine Reihe anderer Ruby-Bibliotheken.Verwenden von Ruby-Bibliotheken und Edelsteinen mit einer Shoes-App
Wenn ich meine Bibliothek direkt mit regelmäßigen Rubin laufen (es seine eigene Kommandozeilen-Schnittstelle hat) wie folgt aus:
ruby my_lib.rb
... alles ist in Ordnung. Aber wenn ich versuche, es in meiner Shoes-App zu verlangen, bekomme ich einen 'no this file to load - net/ssh'-Fehler (weil my_lib net-ssh verwendet).
Ich habe versucht, um mit dem $ Messing: include Pfad-Variable in der Schuh-App wie folgt aus:
$:.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'
... hatte aber keinen Erfolg. Ich bekomme 'Konnte RubyGem net-ssh nicht finden'.
Wer hat das gleiche Problem? Was ist der beste Weg, deine Ruby-Bibliotheken und Edelsteine in einer App für Schuhe zu verwenden?
baxter, fand ich eine etwas hässliche Lösung, die einfach die 'net-ssh' gem Dateien in das Shoes gem Verzeichnis kopieren sollte, was genau das ist, was die "Shoes.setup" machen soll, denke ich Ich war nicht so weit von der Wahrheit entfernt! Vielen Dank! ;-) – Dema
Hehe, kein Problem :) – baxter