【问题标题】:two projects and one database in railsRails 中的两个项目和一个数据库
【发布时间】:2018-09-15 05:09:56
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 您的问题与数据库有什么关系?

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


【解决方案1】:

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

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

为了保存图片使用

阴天 (https://github.com/cloudinary/cloudinary_gem)

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

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

【讨论】:

    【解决方案2】:

    从您提供的详细信息来看,您似乎想要一个多租户 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 供您阅读。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      相关资源
      最近更新 更多