[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

require 'mysql' is failing

Michael Satterwhite

8/8/2006 2:12:00 PM

I really thought I'd be through at this point ... but

Thanks to several of you here (and I *REALLY* appreciate the help), I
*FINALLY* managed to get the mysql gem installed. When I ran gem
install, it gave me several options, I chose (2) which was for the mysql
2.7 (ruby) gem (I'm running Ubuntu linux). gem reported that the package
was successfully installed.

When I run ruby, and have the statement
require 'mysql'

ruby gives me the error
:in `require': no such file to load -- mysql (LoadError)

What am I missing. At this point, I thought I'd done everything right.

thanks again
---Michael

--
Posted via http://www.ruby-....

4 Answers

Arie Kusuma Atmaja

8/8/2006 2:17:00 PM

0

2006/8/8, Michael Satterwhite <michael@weblore.com>:
> I really thought I'd be through at this point ... but
>
> Thanks to several of you here (and I *REALLY* appreciate the help), I
> *FINALLY* managed to get the mysql gem installed. When I ran gem
> install, it gave me several options, I chose (2) which was for the mysql
> 2.7 (ruby) gem (I'm running Ubuntu linux). gem reported that the package
> was successfully installed.
>
> When I run ruby, and have the statement
> require 'mysql'
>

have you tried this?
require 'rubygems'
require_gem 'mysql'

> ruby gives me the error
> :in `require': no such file to load -- mysql (LoadError)
>
> What am I missing. At this point, I thought I'd done everything right.
>
> thanks again
> ---Michael
>
> --
> Posted via http://www.ruby-....
>
>


--
Name : Arie Kusuma Atmaja, A.K.A Arie, A.K.A ariekeren / YM! = riyari3
http://ariekusumaatmaja.wor...
Let's build Ruby Indonesia stronger
http://groups.yahoo.com/grou...

Go Go Ruby Go!
While making love with my PowerBook now i'm happier i've got a new
desktop computer with Linux Fedora Core 5 but unfortunately there's no
textmate for linux :((
how can you mend my broken heart ????

Michael Satterwhite

8/8/2006 3:02:00 PM

0

Arie Kusuma Atmaja wrote:
> 2006/8/8, Michael Satterwhite <michael@weblore.com>:
>>
> have you tried this?
> require 'rubygems'
> require_gem 'mysql'

No I hadn't; I never saw that construct before (hey! I'm still learning
here!)

I just did, and it works. This brings up some questions, which I'm
*REALLY* hoping that the experts here will educate me on.

Is the require 'rubygems' ... the correct construct? Is it going to work
in rails?

Is there a way to get the gem loaded with a simple "require 'mysql'"?

I'm really trying to learn this so I don't have to keep bugging the
people here. I also want to thank all of you for the help you've given.
I appreciate this community more than you know.

---Michael

--
Posted via http://www.ruby-....

Ben Bleything

8/8/2006 3:16:00 PM

0

On Wed, Aug 09, 2006, Michael Satterwhite wrote:
> No I hadn't; I never saw that construct before (hey! I'm still learning
> here!)
>
> I just did, and it works. This brings up some questions, which I'm
> *REALLY* hoping that the experts here will educate me on.
>
> Is the require 'rubygems' ... the correct construct? Is it going to work
> in rails?

Yes, it's correct. In order to include a gem, you have to include
rubygems. You don't necessarily need to use require_gem (plain require
should work so long as you've already require'd rubygems) but it can be
helpful to remember what's a gem and what isn't.

As for rails, you shouldn't need to include it explicitly. I'm not sure
exactly how it all works internally, but if your database.yml is set up
to use mysql, it will automatically require the gem. I believe that
Rails simply require's whatever the adapter string is, but again, I'm
not sure.

> Is there a way to get the gem loaded with a simple "require 'mysql'"?

Sure! Install it from source instead of as a gem ;)

Alternately, you could go into wherever you have Ruby installed
and write a little wrapper in a mysql.rb file that simply requires
rubygems and mysql. I'm not really sure how that would work, though, as
I just tried it and it... didn't.

Really, though, it's not that bad to just require rubygems, is it? ;)

> I'm really trying to learn this so I don't have to keep bugging the
> people here. I also want to thank all of you for the help you've given.
> I appreciate this community more than you know.

Everyone starts somewhere :) The Ruby community is the nicest I've ever
known. Bring your questions, they're always welcome and someone will
answer.

Ben

Michael Satterwhite

8/8/2006 3:24:00 PM

0

OK, Ben. You're another one I owe a lunch if you're ever in the area of
Houston, TX.

Ben Bleything wrote:

>> Is the require 'rubygems' ... the correct construct? Is it going to work
>> in rails?
>
> Yes, it's correct. In order to include a gem, you have to include
> rubygems. You don't necessarily need to use require_gem (plain require
> should work so long as you've already require'd rubygems) but it can be
> helpful to remember what's a gem and what isn't.
>
> As for rails, you shouldn't need to include it explicitly. I'm not sure
> exactly how it all works internally, but if your database.yml is set up
> to use mysql, it will automatically require the gem. I believe that
> Rails simply require's whatever the adapter string is, but again, I'm
> not sure.

OK, things are falling into place now. Thanks.

>
> Really, though, it's not that bad to just require rubygems, is it? ;)

Not at all - now that I realize I need to. <g>


>> I'm really trying to learn this so I don't have to keep bugging the
>> people here. I also want to thank all of you for the help you've given.
>> I appreciate this community more than you know.
>
> Everyone starts somewhere :) The Ruby community is the nicest I've ever
> known. Bring your questions, they're always welcome and someone will
> answer.

And I want to thank you - and everyone else here. You've got me past
some major hurdles. I appreciate it much.

---Michael

--
Posted via http://www.ruby-....