0

我正在使用在 Heroku 上运行的 Rails。我在亚马逊 S3 上提供资产。主 URL 主要是静态页面。是时候添加一些动态页面(我想我会使用 amazon 作为数据库?)、论坛、文件管理(上传/下载、标记)、交互式培训等等。

我的想法是为 URL 的每个动态部分创建新的应用程序。这将减小 slug 的大小,并且不允许静态页面上的人使用其他“部分”(或应用程序)的资源,反之亦然。所以我会有一个用户应用程序、论坛应用程序、培训应用程序等。

这些单独的应用程序中的每一个都需要针对用户帐户进行身份验证。没有理由每个应用程序都应该有单独的重复用户数据库......所以我有点不清楚不同的应用程序如何针对同一个数据库授权帐户并将“会话”从一个应用程序传递到下一个应用程序。是否像确保每个应用程序具有相同的 database.yml 和相同的模型一样简单?将我的会话存储到数据库中?使用 AJAX 调用 USER 应用程序?

我不喜欢这样,我将维护几个包含相同布局(为了一致性)的存储库,并且我认为相同的模型和 database.yml。但是为了最大化 heroku slug 和“重构”应用程序,这似乎是值得的?

此外,如果这些应用程序中的每一个都是新域:app1.mysite.com、app2.mysite.com 或只是 mysite.com/app1 mysite.com/app2

在启动我的第一个动态站点时,我已经做了很多学习,并且正在寻找方向和资源来解决多个应用程序共享数据库的问题。

谢谢

4

1 回答 1

1

在我看来,您应该只创建一个应用程序并将您的控制器、模型和视图存储在不同的目录中。您将能够在整个站点中使用相同的模型,并且维护起来会容易得多。

此外,您的会话问题将不再是问题,您可以按照自己的方式组织路线。

于 2012-12-10T13:07:19.243 回答