Rails& Heroku:我可以在两个应用程序之间共享数据库吗?

时间:2014-09-10 17:38:14

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

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


在我回答这个问题后,我想到了以下内容: 我将使用多应用程序架构来构建长期/繁重的网络系统:

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

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

3- Costy? 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上有角度,它在某些时候难以扩展!

1 个答案:

答案 0 :(得分:1)

>heroku config | grep DATABASE

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

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

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