我在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上有角度,它在某些时候难以扩展!
答案 0 :(得分:1)
>heroku config | grep DATABASE
这将为您提供数据库URL 现在,您可以将这些变量值用于第二个应用程序。
heroku config:set KEY1=VALUE1 [KEY2=VALUE2 ...]
可以从heroku仪表板中找到这些凭据。 告诉我这是否适合你。