Hi all, So, I've been stuck for some weeks now. I had started doing Shoes with an r800something release, and at some point moved to "edge" builds. Things were generally working fine. Then, one day I clobbered my ~/.shoes/ to see the full behavior of my app when first getting setup. I did this because my app depends on a couple gems.
One of the gems my app depends on is twitter, which itself depends on hpricot. I initially had no problems with installing twitter via Shoes.setup. Then I started having the setup UI hang like somebody else reported recently. http://article.gmane.org/gmane.comp.lib.shoes/1493. I started hacking around in setup.rb and eventually discovered that part of hpricot's extensions was failing to build when it was trying to install hpricot as a gem. hpricot_scan, I think, but I don't recall for certain. Either way, it seems to me from looking at Shoes::Setup#gem that the idea in Shoes world is that you don't install hpricot as a gem ever. So, I started hacking around in ./req/rubygems on files like installer.rb and dependency_installer.rb to make them aware of Shoes domain logic regarding gems like hpricot and essentially try to ignore them when they come up as dependencies. I've managed to get past problems installing the twitter gem, and though I had to restart the app twice, setup seems to complete now.. However my latest issue is that now my app dies because loading of the twitter gem while eval'ing my app 'causes something to throw up when it thinks hpricot doesn't exist. After thinking about this and working on it more, I feel that if Shoes is to support installation of gems for its apps, it would be simplest if hpricot and sqlite3-ruby were installed using gems rather than bunbled as special extra libs of Shoes' Ruby distro. I don't mean to say that they would not be there by default, just that their installation would be a part of any Shoes app's gem awareness. Am I heading in a reasonable direction? Does this smell like something weirdly messed up specific to me? Anyone else having similar problems? I've raised the matter in #shoes a few times, but that room is generally depressingly silent.. -- Seth Thomas Rasmussen http://greatseth.com
