2014-12-20 4 views
2

OpsWorks에서 레일 준비 환경을 사용하는 방법을 알지 못합니다. 나는 개발, 준비 및 생산이 있습니다. OpsWoks에서 두 개의 서로 다른 스택을위한 로컬 컴퓨터 및 스테이징 및 프로덕션 개발. 나는 준비 환경을 작동 시키려고 노력하고 있지만 프로덕션 환경으로 계속 배치합니다. 준비는 기본적으로 내 개발 환경의 복제이지만 외부에서 전자 메일을 보낼 수 있으며 localhost 대신 다른 데이터베이스 호스트가 있습니다.OpsWorks 용 사용자 정의 RAILS_ENV

나는 지금까지 내 스택 설정에서이 사용자 정의 JSON을 설정하고있다 :이 데이터베이스 어댑터 키/쌍을 추가 할 때까지

{ 
    "deploy": { 
    "my_app_name": { 
     "rails_env": "staging", 
     "database": { 
     "adapter": "mysql2" 
     } 
    } 
    } 
} 

내가 RDS와 데이터베이스 연결에 문제가 있었다. 난 그냥 준비에 내 레일 애플 리케이션을 시작할 수 없습니다.

앱을 만들 때 git 소스와 RDS를 지정하면 "Rails 환경"을 묻습니다. 이것을 레일 환경을 정의하는 데 필요한 모든 단계의 생각으로 설정했습니다.

도움이 될 수있는 OpsWorks 전문가라면 크게 감사드립니다. 나는 오늘 이것을 설정하기 시작했다. 나는 문서가 조금 더 좋은 예가 있었으면 좋겠다.

+0

혹시이 알아낼 했습니까? – Fuser97381

답변

1

OpsWorks는 응용 프로그램의 사용자 정의 json에 지정한 rails_env로 응용 프로그램을 시작합니다. 주의 할 점은 서버에 쉘을두고 rails console을 수행하면 Rails.env이 JSON에서 설정 한 것과 동일하지 않다는 것을 알 수 있습니다. 이는 OpsWorks가 입력 한 설정으로 응용 프로그램을 시작하지만 해당 설정을 환경 변수로 저장하지 않기 때문입니다. 그래서 당신이 cli에있을 때, 그것은 어떤 환경을 사용해야하는지 알지 못합니다.

자세한 내용은이 훌륭한 대답을 참조하십시오 https://stackoverflow.com/a/21949946/973810