2014-09-10 146 views
0

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


右后我得到这个问题的答案下面就来我的脑海里: 我将使用多应用架构长期/繁重的网络系统:

1 - 首先的问题,我会面对的是,我将与共享资源进行交互的流程越多,我就越有可能面临扩展/性能和计时问题。 2-模型的复杂性,因为在某些时候我打算使用rails引擎,并且我意识到这将是一团乱七八糟的data_model_prefixes。

3- Costy? 1分贝VS单片应用程序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/

丑陋的部分是,我有角on Rails的顶部,它的只是很难在某个时候扩展!

+1

http://stackoverflow.com/questions/5981508/share-database-between-2-apps-in-heroku – brunozrk 2014-09-10 17:47:33

+0

谢谢,我应该有更好的搜索,啊! – 0bserver07 2014-09-10 18:08:15

回答

1
>heroku config | grep DATABASE 

这会给你数据库网址 现在你可以使用这些变量值的第二个应用程序。

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

这些凭据可以在heroku仪表板中找到。 告诉我,如果这适合你。

+0

谢谢,现在我只是意识到有这样的后果:)! – 0bserver07 2014-09-10 18:06:52

+0

请您分享您对他人的关注,因为这是一个非常常见的问题。 – lokeshjain2008 2014-09-10 18:07:59

+1

这样做,我会把它添加到我的问题。 – 0bserver07 2014-09-10 18:09:04

相关问题