# Gems madness - require path hoopty?

**URL:** <https://www.ruby-forum.com/t/gems-madness-require-path-hoopty/124172>\
**Category:** Ruby\
**Created:** [December 26, 2007, 12:48am UTC](https://www.ruby-forum.com/t/gems-madness-require-path-hoopty/124172 "2007-12-26T00:48:21Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Giles\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/848f3c/32.png) [@Giles\_B](https://www.ruby-forum.com/u/Giles_B)\
**Post date:** [December 26, 2007, 12:48am UTC](https://www.ruby-forum.com/t/gems-madness-require-path-hoopty/124172/1 "2007-12-26T00:48:21Z")

</div>

There’s a nifty gem called MP4Info which enables you to get ID3-style  
metadata from non-MP3 files, such as AAC files. It’s dag gol darn  
usefulness and then some, but my attempts at requiring it were  
troubled.

This works:

sudo gem install MP4Info

This works:

require ‘/opt/local/lib/ruby/gems/1.8/gems/MP4Info-0.3.1/lib/mp4info’

These don’t:

sudo gem install mp4info  
require ‘mp4info’  
require ‘MP4Info’  
require ‘MP4Info-0.3.1’  
require ‘MP4Info-0.3.1/lib/mp4info’

Besides a test script and a few bits of test data, .wav files etc.,  
mp4info.rb is basically the only file in the gem. Is there anything  
obvious I’m missing here?

–  
Giles B.

Podcast: [http://hollywoodgrit.blogspot.com](http://hollywoodgrit.blogspot.com)  
Blog: [http://gilesbowkett.blogspot.com](http://gilesbowkett.blogspot.com)  
Portfolio: [http://www.gilesgoatboy.org](http://www.gilesgoatboy.org)  
Tumblelog: [http://giles.tumblr.com](http://giles.tumblr.com)

---

<div class="post-metadata">

**Author:** ![Giles\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/848f3c/32.png) [@Giles\_B](https://www.ruby-forum.com/u/Giles_B)\
**Post date:** [December 26, 2007, 4:32am UTC](https://www.ruby-forum.com/t/gems-madness-require-path-hoopty/124172/2 "2007-12-26T04:32:18Z")

</div>

On Dec 25, 2007, at 7:45 PM, ara.t.howard wrote:

> On Dec 25, 2007, at 4:47 PM, Giles B. wrote:
> 
> > Besides a test script and a few bits of test data, .wav files etc.,  
> > mp4info.rb is basically the only file in the gem. Is there anything  
> > obvious I’m missing here?
> 
> gemspec.rb

Did you also maybe forget to add

require ‘rubygems’

to the top?

---

<div class="post-metadata">

**Author:** ![Giles\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/848f3c/32.png) [@Giles\_B](https://www.ruby-forum.com/u/Giles_B)\
**Post date:** [December 26, 2007, 1:46am UTC](https://www.ruby-forum.com/t/gems-madness-require-path-hoopty/124172/3 "2007-12-26T01:46:13Z")

</div>

On Dec 25, 2007, at 4:47 PM, Giles B. wrote:

> Besides a test script and a few bits of test data, .wav files etc.,  
> mp4info.rb is basically the only file in the gem. Is there anything  
> obvious I’m missing here?

gemspec.rb

a @ [http://codeforpeople.com/](http://codeforpeople.com/)

---

<div class="post-metadata">

**Author:** ![Giles\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/848f3c/32.png) [@Giles\_B](https://www.ruby-forum.com/u/Giles_B)\
**Post date:** [December 26, 2007, 5:00am UTC](https://www.ruby-forum.com/t/gems-madness-require-path-hoopty/124172/4 "2007-12-26T05:00:58Z")

</div>

On Dec 25, 8:47 pm, Giles B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Besides a test script and a few bits of test data, .wav files etc.,  
> mp4info.rb is basically the only file in the gem. Is there anything  
> obvious I’m missing here?

D:\Users\Luis\>gem search --remote mp4info

\*\*\* REMOTE GEMS \*\*\*  
Need to update 19 gems from [http://gems.rubyforge.org](http://gems.rubyforge.org)  
…  
complete

MP4Info (0.3.1, 0.3, 0.2, 0.1)  
MP4 tag reading library

D:\Users\Luis\>gem search --remote MP4info

\*\*\* REMOTE GEMS \*\*\*

MP4Info (0.3.1, 0.3, 0.2, 0.1)  
MP4 tag reading library

D:\Users\Luis\>gem install mp4info --no-ri --no-rdoc  
Successfully installed MP4Info-0.3.1

D:\Users\Luis\>irb  
irb(main):001:0\> require ‘rubygems’  
=\> true  
irb(main):002:0\> require ‘mp4info’  
=\> true  
irb(main):003:0\> M  
MP4Info MatchData Math Module  
Marshal MatchingData Method Mutex

HTH,

Luis

---

<div class="post-metadata">

**Author:** ![Giles\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/848f3c/32.png) [@Giles\_B](https://www.ruby-forum.com/u/Giles_B)\
**Post date:** [December 26, 2007, 11:14pm UTC](https://www.ruby-forum.com/t/gems-madness-require-path-hoopty/124172/5 "2007-12-26T23:14:34Z")

</div>

On Dec 25, 2007, at 15:47 PM, Giles B. wrote:

> There’s a nifty gem called MP4Info which enables you to get ID3-style  
> metadata from non-MP3 files, such as AAC files. It’s dag gol darn  
> usefulness and then some, but my attempts at requiring it were  
> troubled.
> 
> […]
> 
> Besides a test script and a few bits of test data, .wav files etc.,  
> mp4info.rb is basically the only file in the gem. Is there anything  
> obvious I’m missing here?

$ gem install MP4Info -i ~/tmp/gems  
[…]  
$ GEM\_HOME=~/tmp/gems gem which mp4info  
/Users/drbrain/tmp/gems/gems/MP4Info-0.3.1/lib/mp4info.rb  
$ GEM\_HOME=~/tmp/gems ruby -rubygems -e ‘require “mp4info”’  
$

There’s nothing wrong with the gem.

a) You didn’t require ‘rubygems’ before require ‘mp4info’  
b) `gem env`'s ruby doesn’t match `which ruby`'s ruby.

---

<div class="post-metadata">

**Author:** ![Giles\_B](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/848f3c/32.png) [@Giles\_B](https://www.ruby-forum.com/u/Giles_B)\
**Post date:** [December 26, 2007, 6:02pm UTC](https://www.ruby-forum.com/t/gems-madness-require-path-hoopty/124172/6 "2007-12-26T18:02:52Z")

</div>

> > Besides a test script and a few bits of test data, .wav files etc.,  
> > mp4info.rb is basically the only file in the gem. Is there anything  
> > obvious I’m missing here?
> 
> gemspec.rb

Yep, that’s missing all right. I bet the gem would work better if it  
had a gemspec file. I’m just guessing here, but I think you’re right.  
:-p

–  
Giles B.

Podcast: [http://hollywoodgrit.blogspot.com](http://hollywoodgrit.blogspot.com)  
Blog: [http://gilesbowkett.blogspot.com](http://gilesbowkett.blogspot.com)  
Portfolio: [http://www.gilesgoatboy.org](http://www.gilesgoatboy.org)  
Tumblelog: [http://giles.tumblr.com](http://giles.tumblr.com)
