rails中的两个项目和一个数据库

时间:2018-04-05 11:33:16

标签: ruby-on-rails ruby database-design

我有以下情况
项目A
项目B
两者都有单一的数据库
两者都有单一的管理面板
两者都有不同的域名

现在我遇到了一些问题:
1)如何将上传的图像分开,以便我可以轻松访问图像 2)我是否必须在两侧保留相同的模型文件 3)如何以不同方式部署这些应用程序并访问该图像文件夹?

谢谢

2 个答案:

答案 0 :(得分:0)

根据您提供的详细信息,您似乎想拥有一个多租户rails应用程序,假设情况就是这样......

这些应用程序会让用户产生他们拥有自己的应用程序(单独的域等等)的印象,但会使用一个数据库和一个代码库。

Shopify就是一个很好的例子,它允许用户创建自己的在线商店,但所有这些商店都在相同的代码库和一个数据库下运行。

这对你来说非常好railscast

我也为这些What Are The Pros And Cons Of Multi-tenancy In Rails Application?https://rubygarage.org/blog/three-database-architectures-for-a-multi-tenant-rails-based-saas-app提供资金,供您阅读。

答案 1 :(得分:0)

根据您提供的详细信息,您似乎希望拥有单个数据库但不同的图像。

推进上述方法的最佳方法是在云上托管数据库(本地或云托管的单个数据库),然后使用database.yml中指定的主机详细信息。

要保存图像,请使用

<强> Cloudinary https://github.com/cloudinary/cloudinary_gem

AWS S3 https://github.com/fog/fog

用于在云上保存图像,每个图像都具有唯一的URL,并在数据库中保存相同的引用,并根据2个应用程序中的要求使用。