2014-09-10 166 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

相關問題