내가 배운 :
1. 액티브 - SQLSERVER 어댑터는 SQL 서버로의 RoR 응용 프로그램을 연결하는 데 사용할 수 있습니다 단순히 database.yml 파일을 변경하면됩니다. 켄 콜린스 (http://www.engineyard.com/blog/2011/modern-sql-server-rails/)
2. 닉 힐에 많은 존중 "에, 윈도우 애저 웹 역할 (http://blogs.msdn.com/b/mcsuksoldev/archive/2010/02/26/9969876.aspx)
3. Wely 라우에의 RoR 응용 프로그램을 호스팅하는 방법을 우리에게 보여 얼마나 구름 사이의 가상 네트워크 연결을 설정하는 및 Windows Azure Connect (2 부 - 응용 프로그램 준비)를 전제로하여 Windows Azure Connect에서 Windows Azure 웹 역할과 온 프레미스 SQL 서버 간의 가상 네트워크 연결을 설정하는 방법을 보여주었습니다. 특히, Wely는 2 단계와 3 단계에서 온 - 프레미스 SqlDataSource를 설정합니다. 내가 링크를 게시 할 것입니다,하지만 난 단지 2 개 링크 :(어쨌든연결 윈도우 Azure Connect를 통해 온 - 프레미스 SQL Server에 레일 응용 프로그램에 루비를 푸른 호스팅
, 내가 알아 내기 위해 노력하고있어 게시 할 수있어 것을하는 newb에 유래하는 그러한 해요 :
4. 어떻게 Windows Azure 웹 역할로 호스팅되는 RoR 앱을 Windows Azure Connect와의 가상 네트워크 연결을 사용하여 온 프레미스 SQL Server에 연결합니다 (간단하게 database.yml 파일을 변경하여 구내 데이터베이스 불행히도)
나는 재료가있는 것처럼 느껴지지만 말하기 위해 식사를 요리하는 방법을 알지 못합니다. 일부 상황에서는 내 앱 사용자가 팀으로 그룹화되고 팀이 필요합니다. 데이터베이스의 위치를 정확하게 지정할 수 있습니다. 상주한다. 클라우드 또는 자체 서버 중 하나에서) - 따라서 RoR/Azure 일 것입니다. 그렇지 않으면 Heroku가 내 호스트가됩니다.
다른 대안은 자신의 데이터베이스를 사용하고 스스로를 호스트하려는 팀을 위해 앱의 별도 사본을 배포하는 것입니다.이 경우 모든 설정이 완료됩니다. 그러나 나는 미래의 업데이트와 개발자의 행복에 대해 생각하기 때문에 빨리 지저분해질 수 있다는 것을 두려워합니다.
감사합니다.
문제. 따라서 귀하의 의견은 매우 유용합니다. 이 질문은 여러 데이터베이스로 시스템을 설정하는 방법을 결정하는 데 도움이되었습니다. 팀에 따라 하위 도메인에서 호스팅되는 앱의 여러 인스턴스를지지 하시겠습니까? 또는 mysite.com에서 "사용자 로그인시"establish_connection 유형의 로직을 가진 하나의 app 코드 기반을 사용합니까? – gobb0
그건 고전적인 멀티 테넌트 디자인 질문입니다 ...일반적으로 "고객"당 응용 프로그램의 한 인스턴스는 격리가 더 잘되며 (종종 개발하기 쉽지만) 사용률이 떨어집니다. 최상의 가격 대비 성능을 원하면 사용자를 기반으로 데이터베이스를 선택하는 완벽한 멀티 테넌트 앱을 구축하십시오. – smarx