# Gem::Enable is false when --disable-gems and -rubygems

**URL:** <https://www.ruby-forum.com/t/gem-enable-is-false-when-disable-gems-and-rubygems/135085>\
**Category:** Development\
**Created:** [April 17, 2008, 6:00pm UTC](https://www.ruby-forum.com/t/gem-enable-is-false-when-disable-gems-and-rubygems/135085 "2008-04-17T18:00:56Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yugui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/ac91a4/32.png) [@Yugui](https://www.ruby-forum.com/u/Yugui)\
**Post date:** [April 17, 2008, 6:00pm UTC](https://www.ruby-forum.com/t/gem-enable-is-false-when-disable-gems-and-rubygems/135085/1 "2008-04-17T18:00:56Z")

</div>

Yuguie$B$G$9!#e(B

$ ruby --disable-gems -rubygems -ve ‘p Gem::Enable’  
ruby 1.9.0 (2008-04-16 revision 0) [i686-darwin9.2.2]  
false

e$B$3$N\>l9g!"7k6Ie(BRubyGemse$B$OM-8z$K$J$C$F$$$k$N$Ge(B  
Gem::Enablee$B$Oe(Btruee$B$K$J$C$F$$$k$Y$-$G$7$g$&$+e(B?

# Index: lib/rubygems.rb

— lib/rubygems.rb (revision 16064)  
+++ lib/rubygems.rb (working copy)  
@@ -13,6 +13,8 @@  
class LoadError \< ::LoadError  
attr\_accessor :name, :version\_requirement  
end

- remove\_const(:Enable) if const\_defined?(:Enable)
- const\_set(:Enable, true)  
end

module Kernel

---

<div class="post-metadata">

**Author:** ![Yugui](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/ac91a4/32.png) [@Yugui](https://www.ruby-forum.com/u/Yugui)\
**Post date:** [April 17, 2008, 6:30pm UTC](https://www.ruby-forum.com/t/gem-enable-is-false-when-disable-gems-and-rubygems/135085/2 "2008-04-17T18:30:16Z")

</div>

e$B$J$+$@$G$9!#e(B

At Fri, 18 Apr 2008 00:59:51 +0900,  
Yugui wrote in [ruby-dev:34447]:

> $ ruby --disable-gems -rubygems -ve ‘p Gem::Enable’  
> ruby 1.9.0 (2008-04-16 revision 0) [i686-darwin9.2.2]  
> false
> 
> e$B$3$N\>l9g!"7k6Ie(BRubyGemse$B$OM-8z$K$J$C$F$$$k$N$Ge(B  
> Gem::Enablee$B$Oe(Btruee$B$K$J$C$F$$$k$Y$-$G$7$g$&$+e(B?

Gem::Enablee$B$Oe(Brubygemse$B$,%m!\<%I$5$l$F$$$k$+!"$H$$$&%U%i%0$G$O$J$/e(B  
e$B$F!"%G%U%)%k%H$G%m!\<%I$9$k$+$re(Bgem\_prelude.rbe$B$KEA$($k$?$a$@$1$N%Ue(B  
e$B%i%0$@$H;W$$$^$9!#$7$+$7!"e(BEnablee$B$H$$$&Dj?t$^$G$OITMW$G$O$J$$$+$He(B  
e$B$$$&5$$b$7$^$9!#e(B

# Index: ruby.c

— ruby.c (revision 16057)  
+++ ruby.c (working copy)  
@@ -915,7 +915,5 @@ static void  
ruby\_init\_gems(int enable)  
{

- VALUE gem;
- gem = rb\_define\_module(“Gem”);
- rb\_const\_set(gem, rb\_intern(“Enable”), enable ? Qtrue : Qfalse);

- if (enable) rb\_define\_module(“Gem”);  
Init\_prelude();  
}  
Index: gem\_prelude.rb  
===================================================================  
— gem\_prelude.rb (revision 16057)  
+++ gem\_prelude.rb (working copy)  
@@ -3,7 +3,7 @@

# empty gem\_prelude.rb

# 

-# p Gem::Enable  
+# p defined?(Gem)

-if defined?(Gem::Enable) && Gem::Enable then  
+if defined?(Gem) then

module Kernel
