다른 회사의 여러 서버에 각각 설치할 Rails 3.2.x 응용 프로그램이 있습니다. 따라서 회사에 따라 로고 경로, twilio API 키, 일부 텍스트 메시지 등이 변경 될 수 있습니다. 각 서버 인스턴스는 동일한 github 코드베이스 저장소를 사용하지만 이러한 항목이 서버마다 다르도록 구성해야합니다.여러 응용 프로그램 및 구성 인스턴스
ENV 변수를 사용하여 이런 식으로 설정하는 방법을 읽었지만 약간 혼란 스럽습니다. 나는 기본적으로 하나의 github repo를 갖고 싶어하지만 회사/서버마다 다른 구성을 가지고있다.
나는이 ENV 변수가 포함 된 config/application.yml 파일을 만들 수 있지만 레일스에서 해당 파일을로드하는 방법을 잘 모르고 있다고 생각했습니다. config/application.yml을 .gitignore에 추가하고 수동으로 별도의 config/application.yml 파일을 app/shared/config 아래에있는 각 서버에 만들고 내 Capistrano deploy.rb에 심볼릭 링크를 만듭니다.
누군가가 application.yml 파일에서 ENV 변수를 설정하고보기, 컨트롤러, 모델 등에서 불러올 수 있도록 내 Rails 앱을로드하는 올바른 방향으로 나를 안내 할 수 있습니까?
예, deploy.rb에있는 설정 파일을 서버 로컬 서버에 링크하면되지만 그렇게하기는 쉽지 않습니다. – ryenus