要求红宝石
问题描述:
两个同名的类在我的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
foo的模块没有注册为文件名是一样的酒吧项目 – 2011-05-17 11:01:20
注册为Foo模块先试试 – Hitesh 2011-05-17 11:02:37
你是什么意思? – 2011-05-17 11:05:22