如何引用在不同项目中定义的ruby类

时间:2011-09-26 05:33:23

标签: ruby-on-rails

project1: contains app\models\foo.rb (ActiveRecord facade for foo object)
project2: I would like to fetch all foo's in project2.

如何从这里引用project1中的foo,以便我可以避免与从同一个表中获取信息相对应的代码重复?

2 个答案:

答案 0 :(得分:3)

如果您想共享数据,那么ActiveResource应该可以解决问题。我建议您观看the Railscast以帮助您入门。

如果它只是你想要分享的类代码,那么我会说它只是把它放在一个宝石中。

答案 1 :(得分:0)

我认为有两种方法可以做到这一点:

  1. 在一个Rails应用中使用2个数据库。 stackoverflow上有一些相关的问题。请参见示例How do i work with two different databases in rails with active records?
  2. 使用Rails ActiveResource执行此操作。它是一种轻量级方法,通过REST接口使用外部资源。但是,您驱动2个应用程序,并在它们之间进行调用。根据操作系统的不同,这可能比其他方法花费更多的运行时间。