# Shoes as Gems or other such

**URL:** <https://www.ruby-forum.com/t/shoes-as-gems-or-other-such/193984>\
**Category:** Ruby\
**Created:** [August 27, 2010, 3:10pm UTC](https://www.ruby-forum.com/t/shoes-as-gems-or-other-such/193984 "2010-08-27T15:10:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Handy\_G](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/3ab097/32.png) [@Handy\_G](https://www.ruby-forum.com/u/Handy_G)\
**Post date:** [August 27, 2010, 3:10pm UTC](https://www.ruby-forum.com/t/shoes-as-gems-or-other-such/193984/1 "2010-08-27T15:10:44Z")

</div>

I was just checking out shoes. While I like it, I am a bit concerned.

The standard way of using shoes is to download shoes and use ruby from  
shoes, but what I would like to do is download shoes as a gem and use it  
from ruby. Is there a way of doing that? Os some thing similar.

PS I am using Linux Mint ( essentially Ubuntu ), so there are a lot of  
ruby stuff that I can get as deb packages. So I’m hesitant to lose all  
that to get an independent shoes.

---

<div class="post-metadata">

**Author:** ![Handy\_G](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/3ab097/32.png) [@Handy\_G](https://www.ruby-forum.com/u/Handy_G)\
**Post date:** [August 27, 2010, 4:26pm UTC](https://www.ruby-forum.com/t/shoes-as-gems-or-other-such/193984/2 "2010-08-27T16:26:12Z")

</div>

> The standard way of using shoes is to download shoes and use ruby from  
> shoes, but what I would like to do is download shoes as a gem and use it  
> from ruby. Is there a way of doing that? Os some thing similar.

I’m not aware of one as shoes was basically “it’s own fork” of Ruby.

---

<div class="post-metadata">

**Author:** ![Handy\_G](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/3ab097/32.png) [@Handy\_G](https://www.ruby-forum.com/u/Handy_G)\
**Post date:** [August 27, 2010, 5:02pm UTC](https://www.ruby-forum.com/t/shoes-as-gems-or-other-such/193984/3 "2010-08-27T17:02:00Z")

</div>

On Aug 27, 10:05 am, Handy G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I was just checking out shoes. While I like it, I am a bit concerned.
> 
> The standard way of using shoes is to download shoes and use ruby from  
> shoes, but what I would like to do is download shoes as a gem and use it  
> from ruby. Is there a way of doing that? Os some thing similar.

Basically Shoes does lot of initialization to the graphic framework  
that is not possible to initialize when a gem loads (is too late in  
the process)

> PS I am using Linux Mint ( essentially Ubuntu ), so there are a lot of  
> ruby stuff that I can get as deb packages. So I’m hesitant to lose all  
> that to get an independent shoes.

Well, you should not depend on your system management system to work  
with shoes or even RubyGems in general (IMO)

---

<div class="post-metadata">

**Author:** ![Handy\_G](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/3ab097/32.png) [@Handy\_G](https://www.ruby-forum.com/u/Handy_G)\
**Post date:** [August 27, 2010, 5:19pm UTC](https://www.ruby-forum.com/t/shoes-as-gems-or-other-such/193984/4 "2010-08-27T17:19:34Z")

</div>

Hey there, thanks for the interest in Shoes!

> The standard way of using shoes is to download shoes and use ruby from  
> shoes, but what I would like to do is download shoes as a gem and use it  
> from ruby. Is there a way of doing that? Os some thing similar.

There isn’t a way to do this currently. Shoes has its own separate  
copy of Ruby within it, and it keeps its own gems. Why gave his  
rationale here:

> This is Shoes. Which isn’t a Ruby library. It’s not a gem. It’s a kit. Shoes has an installer. You click on a .shy file (such as Tetris) and it launches Shoes.

[http://wiki.github.com/shoes/shoes/clearing-up-the-whole-shoes-and-rubygems-deal](http://wiki.github.com/shoes/shoes/clearing-up-the-whole-shoes-and-rubygems-deal)

> PS I am using Linux Mint ( essentially Ubuntu ), so there are a lot of  
> ruby stuff that I can get as deb packages. So I’m hesitant to lose all  
> that to get an independent shoes.

Out of curiosity, what would you get as a .deb, and why would that be  
better than using RubyGems for everything?

Also, on this general topic, there is talk of eventually packaging  
Shoes as a gem. Right now, that’s not feasible, but after the Shoes 3  
release on Whyday, Team Shoes is currently working out exactly what we  
want to do with Shoes in the future, and it’s one possibility. This  
would require a total rewrite of Shoes, though, so it’s not something  
that’s being considered lightly.
