2011-01-08 19 views
26

Sadece üretimde görüntülemek istediğim birkaç parça kodum var, örneğin, disqus yorumları gösteriliyor. Bunu yapmanın en iyi yolu nedir? Şu anda var:Raylar - sadece üretimde kodu görüntülemek için en iyi yol?

<% if RAILS_ENV.eql?('production') %> 
    disqus code here 
<% end %> 

Ama bunu en iyi yöntem, ya öyle mi emin değilim? Oldukça ayrıntılı görünüyor ve uygulamada birkaç farklı yerde buna ihtiyacım var.

cevap

39

Ben senin application_helper.rb dosyasında bir yardımcı yöntemi yazma öneririm :

def render_disqus 
    return '' unless Rails.env.production? 
    #render disqus stuff here... 
end 

Ardından, görünümde gerçekten basit alır:

<%= render_disqus %> 
+0

Plagiarizer! :) Aman neyse! –

+2

"değilse", "olarak değiştirilemez" – Besi

45

etkili onay

<% if Rails.env.production? %> 
    disqus code here 
<% end %> 
olduğunu

Ortamınızdaki bir sabitleyici veya bir başlatıcıya koymaya gerek yoktur. Sadece kodunuzu basit tutun ve Rails.env.production kullanın? ana kod üssünde söylüyorum.

İlgili konular