# Using in Ruby/Tk on OS X

**URL:** <https://www.ruby-forum.com/t/using-in-ruby-tk-on-os-x/67162>\
**Category:** Ruby\
**Created:** [September 1, 2006, 4:45am UTC](https://www.ruby-forum.com/t/using-in-ruby-tk-on-os-x/67162 "2006-09-01T04:45:45Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Morton\_G](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/dfb087/32.png) [@Morton\_G](https://www.ruby-forum.com/u/Morton_G)\
**Post date:** [September 1, 2006, 4:45am UTC](https://www.ruby-forum.com/t/using-in-ruby-tk-on-os-x/67162/1 "2006-09-01T04:45:45Z")

</div>

I’m using Ruby 1.8.2 on Mac OS X 10.4.7. I discovered the Ruby  
distribution included a directory supporting [incr Widgets]. Some of  
them seemed pretty nifty, so I thought I’d try them out. My first try  
was to make an “instant” calendar with the Calendar widget. After a  
bit of fooling around I got a calendar up on my screen, but one of  
things I had to do to make it work bothers me.

The [incr Widgets] support files live in /usr/lib/ruby/1.8/tkextlib/  
iwidgets/. There is a file, /usr/lib/ruby/1.8/tkextlib/iwidgets.rb,  
that autoloads the iwidget classes. However, the iwidgets.rb is is  
coded with lines like

```
 autoload :Calendar, 'tkextlib/iwidgets/calendar'

```

which means iwidgets.rb has to be one directory level up (in /usr/lib/  
ruby/1.8/) to work. So I put a copy of iwidgets.rb in in /usr/lib/  
ruby/1.8/. With that hack, “require ‘iwidgets’” works – at least in  
the short term. But what will happen if Apple installs a newer  
version of Ruby as part of an OS X update? Is there a better way to  
fix this sort of problem?

Regards, Morton

---

<div class="post-metadata">

**Author:** ![Morton\_G](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/dfb087/32.png) [@Morton\_G](https://www.ruby-forum.com/u/Morton_G)\
**Post date:** [September 1, 2006, 5:03am UTC](https://www.ruby-forum.com/t/using-in-ruby-tk-on-os-x/67162/2 "2006-09-01T05:03:51Z")

</div>

From: Morton G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: Using [incr Widgets] in Ruby/Tk on OS X  
Date: Fri, 1 Sep 2006 11:43:09 +0900  
Message-ID: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> which means iwidgets.rb has to be one directory level up (in /usr/lib/  
> ruby/1.8/) to work. So I put a copy of iwidgets.rb in in /usr/lib/  
> ruby/1.8/. With that hack, “require ‘iwidgets’” works – at least in

Please use “require ‘tkextlib/iwidgets’”.  
It will load “tkextlib/iwidgets.rb”.

---

<div class="post-metadata">

**Author:** ![Morton\_G](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/dfb087/32.png) [@Morton\_G](https://www.ruby-forum.com/u/Morton_G)\
**Post date:** [September 1, 2006, 6:55am UTC](https://www.ruby-forum.com/t/using-in-ruby-tk-on-os-x/67162/3 "2006-09-01T06:55:59Z")

</div>

Thanks very much. That’s what I needed to know. I don’t know why I  
didn’t think of it myself, but I didn’t.

Regards, Morton

---

<div class="post-metadata">

**Author:** ![Morton\_G](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/dfb087/32.png) [@Morton\_G](https://www.ruby-forum.com/u/Morton_G)\
**Post date:** [September 1, 2006, 11:41am UTC](https://www.ruby-forum.com/t/using-in-ruby-tk-on-os-x/67162/4 "2006-09-01T11:41:38Z")

</div>

Hidetoshi NAGAI [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Please use “require ‘tkextlib/iwidgets’”.  
> It will load “tkextlib/iwidgets.rb”.

i wanted to experiment that too, reading “SUPPORT\_STATUS” gave me this  
address :  
IWidgets 4.0.2 [[incr Tcl] download | SourceForge.net](http://sf.net/projects/incrTcl) ==\> iwidgets

being broken :  
Invalid Project on sf…

---

<div class="post-metadata">

**Author:** ![Morton\_G](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/dfb087/32.png) [@Morton\_G](https://www.ruby-forum.com/u/Morton_G)\
**Post date:** [September 1, 2006, 12:45pm UTC](https://www.ruby-forum.com/t/using-in-ruby-tk-on-os-x/67162/5 "2006-09-01T12:45:58Z")

</div>

Une bévue [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> IWidgets 4.0.2 [[incr Tcl] download | SourceForge.net](http://sf.net/projects/incrTcl) ==\> iwidgets

the correct link seems to be :

[http://incrtcl.sourceforge.net/](http://incrtcl.sourceforge.net/)

---

<div class="post-metadata">

**Author:** ![Morton\_G](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/dfb087/32.png) [@Morton\_G](https://www.ruby-forum.com/u/Morton_G)\
**Post date:** [September 4, 2006, 2:46pm UTC](https://www.ruby-forum.com/t/using-in-ruby-tk-on-os-x/67162/6 "2006-09-04T14:46:40Z")

</div>

From: removed\_email\_address@domain.invalid (Une bévue)  
Subject: Re: Using [incr Widgets] in Ruby/Tk on OS X  
Date: Fri, 1 Sep 2006 15:35:26 +0900  
Message-ID: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> > IWidgets 4.0.2 [[incr Tcl] download | SourceForge.net](http://sf.net/projects/incrTcl) ==\> iwidgets  
> > the correct link seems to be :  
> > [http://incrtcl.sourceforge.net/](http://incrtcl.sourceforge.net/)

Thank you for your report. I’ll fix it later.
