# Color is not a module

**URL:** <https://www.ruby-forum.com/t/color-is-not-a-module/178417>\
**Category:** Rails\
**Created:** [November 4, 2009, 10:35am UTC](https://www.ruby-forum.com/t/color-is-not-a-module/178417 "2009-11-04T10:35:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![alexey.Creopolis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@alexey.Creopolis](https://www.ruby-forum.com/u/alexey.Creopolis)\
**Post date:** [November 4, 2009, 10:35am UTC](https://www.ruby-forum.com/t/color-is-not-a-module/178417/1 "2009-11-04T10:35:04Z")

</div>

Color is not a module  
/usr/lib/ruby/gems/1.8/gems/color-1.4.0/lib/color.rb:19

Gems installed in application:  
pdf-writer 1.1.8 + color 1.4.0 + color-tools 1.3.0  
can happen to any pdf-writer version and in any OS (tested on XP/  
Ubuntu/Debian/FreeBSD)

I have two models:

require ‘pdf/writer’  
require ‘pdf/writer/graphics’  
require ‘pdf/simpletable’  
class ModelA \< ActiveRecord::Base  
end  
In this model i generate pdf’s.

AND:  
require ‘RMagick’  
include Magick  
require ‘rvg/rvg’  
class ModelB \< ActiveRecord::Base  
end  
And in this model i generate images’s.

Problem are raised when i added ModelB rmagick support.  
I was unable to use pdf generator(ModelA) as well as ModelB.

After some research i found that if i remove requires from ONE OF  
model, other model is working well …

Temporary i removed ModelB requirements (generating images from  
another place).  
Looking for solution …

---

<div class="post-metadata">

**Author:** ![alexey.Creopolis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@alexey.Creopolis](https://www.ruby-forum.com/u/alexey.Creopolis)\
**Post date:** [November 4, 2009, 10:39am UTC](https://www.ruby-forum.com/t/color-is-not-a-module/178417/2 "2009-11-04T10:39:10Z")

</div>

On Nov 4, 9:33 am, “alexey.Creopolis” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> After some research i found that if i remove requires from ONE OF  
> model, other model is working well …

Does removing include Magick (or moving it inside the ModelB class  
help) (obviously you may then need to say Magick::Blah rather than  
Blah for some things) ?

Fred

---

<div class="post-metadata">

**Author:** ![alexey.Creopolis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@alexey.Creopolis](https://www.ruby-forum.com/u/alexey.Creopolis)\
**Post date:** [November 4, 2009, 2:42pm UTC](https://www.ruby-forum.com/t/color-is-not-a-module/178417/3 "2009-11-04T14:42:08Z")

</div>

Yes i’ve tried it - if i remove Magick requirement then pdf model  
working, and vice versa.  
Problem that Magick having its Color class Magick::Color that is  
override on module Color (color gem)

So current my solution is to generate image elsewhere…

On Nov 4, 11:38 am, Frederick C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![alexey.Creopolis](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/22d042/32.png) [@alexey.Creopolis](https://www.ruby-forum.com/u/alexey.Creopolis)\
**Post date:** [November 4, 2009, 4:40pm UTC](https://www.ruby-forum.com/t/color-is-not-a-module/178417/4 "2009-11-04T16:40:59Z")

</div>

On Nov 4, 1:40 pm, “alexey.Creopolis” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Yes i’ve tried it - if i remove Magick requirement then pdf model  
> working, and vice versa.  
> Problem that Magick having its Color class Magick::Color that is  
> override on module Color (color gem)
> 
> So current my solution is to generate image elsewhere…

Just don’t import Magick into the toplevel namespace and you’ll be ok.

Fred
