2014-05-22 1 views
0

그래서 capistrano를 사용하여 두 개의 개별 서버에 배포하고 있습니다.서버 이름을 기반으로 보석을 추가하십시오.

서버 중 하나에만 newrelic을 추가하려고합니다. 호스트 이름을 기준으로 newrelic을 수행 할 방법을 찾을 수 없습니다. 누구든지 이런 식으로 할 수있는 방법을 알고 있습니까

if (hostname==someserver) 
    gem 'newrelic_rpm' 
end 

고마워요!

답변

1

올바른 방법은 developmentproduction과 같이 두 가지 환경을 서버에 사용하는 것입니다. 이들은 기본적으로 미리 구성되어 있지만 원하는만큼 환경을 추가하고 이름을 지정할 수 있습니다. 컴퓨터에서 당신은 다음

export RAILS_ENV=server1 

와 당신이 RAILS_ENV가 특정 서버 설정에 따라 달라집니다 설정할 필요가 어떻게 다른 컴퓨터

export RAILS_ENV=server2 

의 환경을 설정할 수 있습니다; 예 : Passenger has a dedicated option for this. 그런 다음 Gemfile의 그룹으로 이러한 환경을 사용할 수 있습니다.

group :server1 
    gem 'only_on_server1' 
end 

group :server2 
    gem 'only_on_server2' 
end