Because we depend on it during runtime and not for specs/development. http://guides.rubygems.org/patterns/#declaring_dependencies . I think this method is aliased `add_dependency` if that is what you are asking about.