# Detect Production environment in erb?

**URL:** <https://www.ruby-forum.com/t/detect-production-environment-in-erb/129112>\
**Category:** Rails\
**Created:** [February 14, 2008, 2:17pm UTC](https://www.ruby-forum.com/t/detect-production-environment-in-erb/129112 "2008-02-14T14:17:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kevin\_evans](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/50afbb/32.png) [@kevin\_evans](https://www.ruby-forum.com/u/kevin_evans)\
**Post date:** [February 14, 2008, 2:17pm UTC](https://www.ruby-forum.com/t/detect-production-environment-in-erb/129112/1 "2008-02-14T14:17:31Z")

</div>

Need to conditionally modify a layout based on if the app is running  
in production mode, any best practice on this?

---

<div class="post-metadata">

**Author:** ![kevin\_evans](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/50afbb/32.png) [@kevin\_evans](https://www.ruby-forum.com/u/kevin_evans)\
**Post date:** [February 14, 2008, 3:32pm UTC](https://www.ruby-forum.com/t/detect-production-environment-in-erb/129112/2 "2008-02-14T15:32:15Z")

</div>

kevin evans wrote:

> Need to conditionally modify a layout based on if the app is running  
> in production mode, any best practice on this?

ENV[‘RAILS\_ENV’] =~ /production/

hth

ilan

---

<div class="post-metadata">

**Author:** ![kevin\_evans](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/50afbb/32.png) [@kevin\_evans](https://www.ruby-forum.com/u/kevin_evans)\
**Post date:** [February 14, 2008, 4:14pm UTC](https://www.ruby-forum.com/t/detect-production-environment-in-erb/129112/3 "2008-02-14T16:14:57Z")

</div>

In application\_helper.rb, add this method :

def production?  
@is\_production ||=(ENV[‘RAILS\_ENV’]==‘production’)  
end

In your views/layouts, use :

\<% if production? %\>  
…  
\<% end %\>

Alain R.
