0

내 .rb 파일 외부에서 하드 코딩 된 구성을 이동할 수 있기를 원합니다.레일에서 속성/구성 처리

나는이 같은 물건을 갖고 싶어하지 않습니다

config.action_mailer.default_url_options = { 
     :host => 'www.mydomain.com', 
    } 

나는 다른 기계 사이에 쉽게 변경할 수 있어야합니다. 그 목표를 달성하는 가장 좋은 방법은 무엇입니까?

덕분에

답변

0

일반적으로 구성 물건은 .rb 파일 내부에 유지하기위한 것입니다 - 즉, 서로 다른 환경에서 다른 구성을 달성하기 위해 최선의 경로입니다. 프로덕션 환경과 베타 환경이있는 경우

그래서, beta.rb에, 당신은 것입니다 :

config.action_mailer.default_url_options = { 
     :host => 'beta.mydomain.com', 
    } 

그리고

이 production.rb에 당신이 가진 것 :

config.action_mailer.default_url_options = { 
     :host => 'www.mydomain.com', 
    } 

하는 경우 다른 곳에서 구성 설정을 저장하려고 시도하는 중일 때 배포 환경이 정적이 아니므로 (예 : 다른 IP로 컴퓨터를 계속해서 가져 오거나 내릴 수있는 EC2와 같은) 설정을 다양 화하려고합니다. 이 경우 프로그래밍 방식으로 구성 파일을 변환하는 도구 인 rubber 또는 chef과 같은 도구를 조사하는 것이 좋습니다.