我打算为 site.com、api.site.com、admin.site.com 分别创建多个 Rails 应用程序。所有应用程序都将从一个 MySQL 数据库访问相同的表。应用程序和数据库在同一服务器上运行。
对于上述访问场景,Rails、ActiveRecord 或 MySQL 中是否有需要关注的设置?谢谢
运行:Rails 2.3.5、MySQL 5.0、Nginx、Passenger、RubyEE
这种配置往往很难维护。
在每个应用程序中,您需要保持 schema.rb 和模型同步才能使用相同的数据库。这意味着大量的重复。
这可能不是一个好主意。相反,您可能希望设计应用程序以满足以下场景之一:
- 一个处理 site.com、api.site.com 和 admin.site.com 的 Rails 应用程序(为什么需要单独的应用程序?)
- 多个 Rails 应用程序,但只有一个与数据库交互。其他使用主应用程序API(相当复杂)
- 具有不同用途的不同应用程序(例如,您可能希望对 api.site.com 使用 Sinatra + Datamapper)
在大多数情况下,第一个选项可能是最好的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)