如何整合多个rails应用程序并共享资源

时间:2009-03-30 12:33:04

标签: ruby-on-rails architecture

我已经使用PHP开发了内部网。

我处理多个应用和工具(博客,链接共享,文件共享,事件,clendar ...),以及用于登录和授权管理的大用户autenthication系统。

我想开始用Rails重新构建它 我不想建立一个大应用程序 我想将网站构建为多个较小的应用程序,共享一些常见的资源,如用户管理系统,模板,布局和导航......

Rails引擎提供了一种将应用程序嵌入另一个应用程序的方法 我想我可以有一个“主”应用程序,嵌入所有其他应用程序。 但如果我有10-15个不同的应用程序,我觉得这不是正确的方法(我可能错了)。

你会怎么做?

感谢。

3 个答案:

答案 0 :(得分:1)

我们创建了分为2的应用程序 - 面向用户的站点和管理站点。我们刚刚创建了两个具有相同数据库和模型以及自己的视图和控制器的独立站点。

这非常有效,让我们可以自由地在安全性和部署方面对待每个站点。

我没有任何远远超过这个经验。

答案 1 :(得分:1)

签出ActiveResource - 它旨在允许您使用RESTful Web服务,就像它们是ActiveRecord对象一样。

我现在正在开发一个项目,其中包含一系列独立的子应用程序,这些子应用程序是纯Web服务(无UI)。有一个“主”应用程序具有所有UI并处理登录/身份验证,然后通过ActiveResource访问其他UI。

答案 2 :(得分:0)

您可以在添加

的项目之间共享模型
config.autoload_paths << Dir["SHARED_MODEL_PATH/app/models/*"]

application.rb 配置文件。

或者您可以查看有关ActiveResource的教程,例如: