要求红宝石

问题描述:

两个同名的类在我的Rails应用程序我连接到具有一类数据库中的文件夹/classes/database.rb并有另一个类DATABSE在其文件夹/班另一个应用程序栏另一个Ruby应用程序FOO /database.rb要求红宝石

在该应用程序,我必须把需要的应用程序控制器。这是由下面的代码

$: << "C:\foo\ 
require "plug_in_foo.rb" 

在plug_in_foo.rb方面所做的工作都是需要foo的项目,即

require "/classes/database.rb" 

在foo的项目,以便为巴项目

$: << "C:\bar\ 
require "plug_in_bar.rb" 

并在plug_in_bar.rb中有栏目项目的要求,即

require "/classes/database.rb" 

在酒吧项目中的数据库类都有自己的模块包裹着它,但是当我试图访问受BaRModule :: Datbase.new类被认为是一个未初始化常数,所以我觉得需要不起作用。

有人可以帮助我吗?有没有解决方法?

您可以要求不同的数据库文件的绝对路径。

(你也可以检查一下,如果你真的需要所有这些东西添加到您的负载路径)

你应该包括你的模块在你的类像include BaRModule

+0

foo的模块没有注册为文件名是一样的酒吧项目 – 2011-05-17 11:01:20

+0

注册为Foo模块先试试 – Hitesh 2011-05-17 11:02:37

+0

你是什么意思? – 2011-05-17 11:05:22