2012-01-31 2 views
12

응용 프로그램 레이아웃에서 환경 (개발 또는 생산)을 감지하는 적절한 방법이 있습니까? 로컬 샌드 박스에 GA 코드를 렌더링하고 싶지 않습니다.환경에 따라 Rails로 조건부 렌더링

장고에서는 {% if not debug %}{% include '_ga.html' %}{% endif %}을 사용합니다. Rails에서 무엇을 사용해야합니까? 감사.

답변

27

당신은 사용할 수 있습니다

Rails.env.production? 
#or 
Rails.env.development? 
#or 
Rails.env.test? 

은 자세한 내용은 docs를 참조하십시오. 따라서 다음과 같이 할 수 있습니다 :

<% if Rails.env.development? %> 
    <p>Dev Mode</p> 
<% else %> 
    <p>Production or test mode</p> 
<% end %> 
+0

'<% if Rails.env.production? %>'does not work –

+0

잘 동작합니다. "효과가 없다"는 것은 무엇을 의미합니까? – lucapette

+3

앗! 쓰레기! 나는 살아있는 웹 사이트를 점검하고 있었다 :-) –

관련 문제