我有以下情况
项目A
项目B
两者都有单一的数据库
两者都有单一的管理面板
两者都有不同的域名
现在我遇到了一些问题:
1)如何将上传的图像分开,以便我可以轻松访问图像
2)我是否必须在两侧保留相同的模型文件
3)如何以不同方式部署这些应用程序并访问该图像文件夹?
谢谢
答案 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个应用程序中的要求使用。