# Error loading "mysqlplus" under Ruby1.9.1

**URL:** <https://www.ruby-forum.com/t/error-loading-mysqlplus-under-ruby1-9-1/180327>\
**Category:** Ruby\
**Created:** [December 17, 2009, 3:02pm UTC](https://www.ruby-forum.com/t/error-loading-mysqlplus-under-ruby1-9-1/180327 "2009-12-17T15:02:28Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [December 17, 2009, 3:02pm UTC](https://www.ruby-forum.com/t/error-loading-mysqlplus-under-ruby1-9-1/180327/1 "2009-12-17T15:02:28Z")

</div>

Hi, I’ve ruby1.8.7 and 1.9.1 installed. In both I’ve the gems:

- mysql (2.8.1)
- mysqlplus (0.1.1)

When I require mysqlplus in 1.8 it is correctly loaded.

However in Ruby 1.9 I get this error:

LoadError: error loading mysqlplus–this may mean you ran a require  
‘mysql’ before a require ‘mysqplus’, which much come first

Inspecting the code I’ve realized when myslplus library does:

class Mysql  
[…]  
begin  
alias\_method :async\_query, :c\_async\_query

I’ve no idea but in Ruby1.9 fails with same gems installed than in  
Ruby1.8.

Any help please? Thanks a lot.

---

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [December 17, 2009, 3:10pm UTC](https://www.ruby-forum.com/t/error-loading-mysqlplus-under-ruby1-9-1/180327/2 "2009-12-17T15:10:05Z")

</div>

El Jueves, 17 de Diciembre de 2009, IÃ±aki Baz C. escribiÃ³:

> Any help please? Thanks a lot.  
> I’ve found the issue and posted in the project tracker:

[Issues · oldmoe/mysqlplus · GitHub](http://github.com/oldmoe/mysqlplus/issues/#issue/2)

---

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [December 18, 2009, 10:46pm UTC](https://www.ruby-forum.com/t/error-loading-mysqlplus-under-ruby1-9-1/180327/3 "2009-12-18T22:46:59Z")

</div>

> [Issues · oldmoe/mysqlplus · GitHub](http://github.com/oldmoe/mysqlplus/issues/#issue/2)

Anybody have any ideas for this situation.

The goal is that you can have installed a mysqlplus gem and a mysql gem.

Both contain ext/mysql.so

If you were to  
require ‘mysqlplus’  
then  
require ‘mysql’

it would not load the “other gem’s version of mysql.so” [currently it’s  
random as to which one gets loaded]?

Any thoughts/clues?  
Thanks.  
-r

---

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [December 19, 2009, 2:29am UTC](https://www.ruby-forum.com/t/error-loading-mysqlplus-under-ruby1-9-1/180327/4 "2009-12-19T02:29:50Z")

</div>

El Sábado, 19 de Diciembre de 2009, Luis L.  
escribió:

> I would recommend usage of gem “mysqlplus” before the require to make  
> it work

I don’t understand what you mean with “before the require”. Which  
“require”?

> Or do something else prior calling the require ‘mysql’

Tha main goal is that “require ‘mysql’” returns false if “require  
‘mysqlplus’”  
was called first. However I think this is not possible, am I wrong?

Thanks a lot.

---

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [December 19, 2009, 12:45am UTC](https://www.ruby-forum.com/t/error-loading-mysqlplus-under-ruby1-9-1/180327/5 "2009-12-19T00:45:39Z")

</div>

On Dec 18, 6:47 pm, Roger P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> then  
> require ‘mysql’
> 
> it would not load the “other gem’s version of mysql.so” [currently it’s  
> random as to which one gets loaded]?
> 
> Any thoughts/clues?

require ‘mysql’ is going to search over installed gems ordered by the  
OS and load the specified file.

mysql gem no longer uses the extension as entry point, is mysql.rb

I would recommend usage of gem “mysqlplus” before the require to make  
it work

Or do something else prior calling the require ‘mysql’

---

<div class="post-metadata">

**Author:** ![ISSSSaki\_Baz\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/51bf81/32.png) [@ISSSSaki\_Baz\_C](https://www.ruby-forum.com/u/ISSSSaki_Baz_C)\
**Post date:** [December 20, 2009, 3:56am UTC](https://www.ruby-forum.com/t/error-loading-mysqlplus-under-ruby1-9-1/180327/6 "2009-12-20T03:56:35Z")

</div>

> Tha main goal is that “require ‘mysql’” returns false if “require  
> ‘mysqlplus’”  
> was called first. However I think this is not possible, am I wrong?
> 
> Thanks a lot.

I’m beginning to think that you’re right.  
-r
