[Ruby-On-Rails-3] Heroku에서 2 개의 앱 사이에서 데이터베이스 공유



Answers

적절한 질문에 대한 최신 답변

Heroku는 공식적으로 addon 프레임 워크의 방식으로 더 나은 / 우아한 솔루션을 공식적으로 지원합니다. 그것은 애플 리케이션간에 addons를 공유하는 방법에 대한 최신 뉴스 레터에 설명되어 있습니다. 다음은 작성에서 언급 한 스 니펫입니다.

$ heroku addons:attach my-sushi-db -a my-sushi-reporting --as MAIN_SUSHI_DB    
  Adding MAIN_SUSHI_DB to my-sushi-reporting... done
  Setting MAIN_SUSHI_DB vars and restarting my-sushi-app-reporting... done, v3

링크 : expanding_the_power_of_add_ons

Question

다른 Heroku 앱에서 앱의 데이터베이스에 액세스하려고합니다. 공유 데이터베이스에서 가능합니까?




나는 최근에 헤로 꾸 (Heroku) 뉴스 레터에서 이것을 받았다. 나는 그것이 실제로 승인 된 사용인지 알아 내기 위해 이메일로 보내고 있습니다.

너 알았 니?

하나의 데이터베이스를 여러 앱과 공유

Heroku 앱이 공통 데이터베이스를 공유 할 수 있다는 것을 알고 계셨습니까? 예를 들어 분석 기능을 사용자 지향 코드와는 별도의 응용 프로그램에 넣을 수 있습니다.

여러 앱의 DATABASE_URL 설정 var 을 동일한 값으로 설정하기 만하면됩니다. 먼저 기존 앱의 DATABASE_URL 을 가져옵니다.

$ heroku config | grep DATABASE_URL  --app sushi
DATABASE_URL   => postgres://lswlmfdsfos:5FSLVUSLLT123@ec2-123-456-78-90.compute-1.amazonaws.com/ldfoiusfsf

그런 다음 새 앱의 DATABASE_URL 을 다음 값으로 설정합니다.

$ heroku config:add DATABASE_URL=postgres://lswlmfdsfos:5FSLVUSLLT123@ec2-123-456-78-90.compute-1.amazonaws.com/ldfoiusfsf --app sushi-analytics
Adding config vars: DATABASE_URL => postgres://lswlm...m/ldfoiusfsf
Restarting app... done, v74.

이제 두 앱이 하나의 데이터베이스를 공유하게됩니다.




Heroku 참조 : https://devcenter.heroku.com/categories/heroku-postgres

Q : 여러 Heroku 응용 프로그램을 단일 데이터베이스에 연결할 수 있습니까?

예. 데이터베이스 자격 증명이 있으면 Heroku에서 실행중인 여러 응용 프로그램을 단일 데이터베이스에 연결하도록 구성 할 수 있습니다. heroku config : DATABASE_URL = ... 명령을 사용하여 연결하려는 응용 프로그램의 DATABASE_URL을 무시하십시오.




Links