# Problemm using ruby classes

**URL:** <https://www.ruby-forum.com/t/problemm-using-ruby-classes/147008>\
**Category:** Ruby\
**Created:** [August 27, 2008, 3:01pm UTC](https://www.ruby-forum.com/t/problemm-using-ruby-classes/147008 "2008-08-27T15:01:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![toospoiled](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/a9a28c/32.png) [@toospoiled](https://www.ruby-forum.com/u/toospoiled)\
**Post date:** [August 27, 2008, 3:01pm UTC](https://www.ruby-forum.com/t/problemm-using-ruby-classes/147008/1 "2008-08-27T15:01:36Z")

</div>

I’m new on ruby so probably my question is stupid.  
I’ve created some ruby classes, but when I try to use them with the  
operator .new from another program file, it gives me this error:

uninitializad constant SQLite\_Utility (NameError)

Please help me.

Thanks

---

<div class="post-metadata">

**Author:** ![toospoiled](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/a9a28c/32.png) [@toospoiled](https://www.ruby-forum.com/u/toospoiled)\
**Post date:** [August 27, 2008, 5:20pm UTC](https://www.ruby-forum.com/t/problemm-using-ruby-classes/147008/2 "2008-08-27T17:20:05Z")

</div>

On Wednesday 27 August 2008, Andrea A. wrote:

> I’m new on ruby so probably my question is stupid.  
> I’ve created some ruby classes, but when I try to use them with the  
> operator .new from another program file, it gives me this error:
> 
> uninitializad constant SQLite\_Utility (NameError)
> 
> Please help me.
> 
> Thanks

You need to require the file where you defined the class. For example

File file1.rb

class C  
…  
end

File file2.rb

require ‘file1’

C.new

I hope this helps

Stefano

---

<div class="post-metadata">

**Author:** ![toospoiled](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/a9a28c/32.png) [@toospoiled](https://www.ruby-forum.com/u/toospoiled)\
**Post date:** [August 27, 2008, 6:56pm UTC](https://www.ruby-forum.com/t/problemm-using-ruby-classes/147008/3 "2008-08-27T18:56:35Z")

</div>

> uninitializad constant SQLite\_Utility (NameError)

To make it known you need to  
require  
it.

---

<div class="post-metadata">

**Author:** ![toospoiled](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/a9a28c/32.png) [@toospoiled](https://www.ruby-forum.com/u/toospoiled)\
**Post date:** [August 28, 2008, 12:31pm UTC](https://www.ruby-forum.com/t/problemm-using-ruby-classes/147008/4 "2008-08-28T12:31:35Z")

</div>

Andrea A. wrote:

> I try to use them with the operator .new

Your question has already been answered, so let me just point out this:  
.new is not an operator it is nothing more than a simple method call.

HTH,  
Sebastian

---

<div class="post-metadata">

**Author:** ![toospoiled](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/a9a28c/32.png) [@toospoiled](https://www.ruby-forum.com/u/toospoiled)\
**Post date:** [August 28, 2008, 3:36pm UTC](https://www.ruby-forum.com/t/problemm-using-ruby-classes/147008/5 "2008-08-28T15:36:19Z")

</div>

Thanks to everyone, i solved the problem!
