多个Rails应用程序可以在它们之间共享模型/公共业务域数据吗?

时间:2012-12-14 01:21:39

标签: ruby-on-rails

我有几个用例在过程中的不同点操纵和添加相同的数据。

这些用例中的每一个都共享许多相同的模型和流程中的操作,但需要完全不同的视图和结构。

我正在考虑从8thLight尝试本文中的提示,但这是在2007年写的。

http://blog.8thlight.com/jim-suchy/2007/02/20/sharing-a-database-among-multiple-rails-applications.html

据他们说,诀窍是

(1)在应用程序正上方创建一个共享模型的新文件夹。

applications_in_same_business_domain
    |-shared_models
    |-application1
    |-application2
    |-...

(2)通过enviorments.rb文件在应用程序中要求这个新文件夹或模块    (我相信等效的是config / application.rb,因为我在Rails 3中没有看到enviornments.rb。)

他们说这样的代码会起作用(在environments.rb中)

 $: << File.dirname(__FILE__) + '/your_lib_path'

我试过这个并且它无效(在application.rb中)...

   config.autoload_paths += %W(../../../mardom_shared_models)

这是执行此操作的标准方法吗?

API听起来像另一种方式......但是......我在这里对API没有任何了解。在这里自学6个月的Noob)

如果有可能,请帮我完成上述工作,我想这将是具体问题。我可以这样做吗?

但任何有关其他事项的评论或文章都将受到赞赏。

我需要从此链接开始修改Rails生成器:http://guides.rubyonrails.org/generators.html

1 个答案:

答案 0 :(得分:0)

我宁愿将所有模型相关的东西放入gem中,并将gem本地安装到vengor / gems目录中,以简化其中的导航。