在我的rails应用程序中,我连接到另一个ruby应用程序foo,它在其文件夹/classes/database.rb中有一个类Database,另一个应用程序栏在其文件夹/classes/database.rb中有另一个类Databse
在该应用程序中,我必须将需求放在应用程序控制器中。这是通过以下代码完成的
$: << "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中需要bar项目,即
require "/classes/database.rb"
bar项目中的Database类有自己的模块,当我尝试通过BaRModule :: Datbase.new访问该类时,它被识别为一个整体常量,所以我认为require不起作用。 / p>
有人可以帮我吗?有解决方法吗?
答案 0 :(得分:1)
您可以要求使用不同数据库文件的绝对路径。
(如果你真的需要将所有这些东西添加到你的加载路径,你也可以检查一下)
答案 1 :(得分:-1)
您应该在班级中加入两个模块,例如include BaRModule