【问题标题】:Rails & Heroku: Can I share database between two apps?Rails & Heroku:我可以在两个应用程序之间共享数据库吗?
【发布时间】:2014-11-04 11:20:01
【问题描述】:

我在 heroku 上有两个类似的应用程序,有没有办法让它们共享数据库?至少对于用户身份验证?


在我得到这个问题的答案后,我想到了以下内容: 我将在长期/重型网络系统中使用多应用架构:

1- 我将面临的第一个问题是,我与共享资源交互的进程越多,我就越有可能面临扩展/性能和时间问题。

2- 模型的复杂性,因为在某些时候我计划使用 Rails 引擎,我意识到这将是一堆 data_model_prefixes。

3- 成本高? 1 db 上的单体应用 VS 许多应用。

我找到了一些关于这个问题的其他解决方案,或者说方法:

1- 让每个应用程序都有自己的数据库,然后可能使用 api 在应用程序之间共享公用表。

2- 如果我决定使用 AWS,我可以使用 Amazon RDS 插件,该插件允许使用 ActiveRecord 从不同的数据库访问模型。 来源:

https://stackoverflow.com/a/5986996/539075

https://stackoverflow.com/a/3479315/539075

TaskRabbit 很好地解释了其中的一部分:

http://tech.taskrabbit.com/blog/2014/02/11/rails-4-engines/

丑陋的部分是我在 Rails 顶部有角度,在某些时候很难缩放!

【问题讨论】:

标签: ruby-on-rails ruby-on-rails-4 heroku


【解决方案1】:
>heroku config | grep DATABASE

这将为您提供数据库 url 现在您可以将这些变量值用于第二个应用程序。

heroku config:set KEY1=VALUE1 [KEY2=VALUE2 ...]

这些凭据可以从 heroku 仪表板中找到。 告诉我这是否适合你。

【讨论】:

  • 谢谢,现在我才意识到这样做会产生后果 :)!
  • 请您与他人分享您的担忧,因为这是一个非常常见的问题。
  • 会的,我会把它添加到我的问题中。
  • 添加了一些细节:)!,不确定它是否会有所帮助!我希望我有时间写一篇关于这个的博客。
猜你喜欢
  • 2011-09-16
  • 1970-01-01
  • 2012-05-10
  • 2011-03-30
  • 2011-08-24
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多