Gem dependencies

Adam's Avatar


29 Jan, 2011 10:37 PM


I'm having trouble getting gem dependencies setup correctly. I have listed the dependencies in my gemspec. Then off in /lib somewhere I required the file, but I always get the error:

uninitialized constant IceCube (NameError)

My gemspec includes:

s.require_paths = ["lib"]
s.add_dependency('ice_cube', '>= 0.6.4')

My gem later calls:

require 'ice_cube'
require 'active_support'
require 'active_support/time_with_zone'
require 'ostruct'

When I run the generator in my gem I get the error:

$ rails generate heyday:install --model_name=event --jquery --layout --create_controller
/usr/local/lib/ruby/gems/1.8/gems/heyday-0.1.0/lib/heyday/schedule_atts.rb:97: uninitialized constant IceCube (NameError)

Any thoughts on what I might be missing? If you want to look in more detail, the gem is here:


  1. Support Staff 1 Posted by Nick Quaranto on 11 Feb, 2011 01:07 AM

    Nick Quaranto's Avatar

    This looks more like a Rails generator issue, add_dependency does no require'ing, you have do that all yourself. I would post this to Rails-talk or hop on #rubyonrails and see whats up. Sadly I don't know too much about the generators for Rails, their API is in constant flux and I've always had issues making them myself :(

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts


? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac