2011-01-08 9 views
26

私は、ディスカスコメントの表示など、プロダクションでのみ表示したいコードがいくつかあります。これを行う最善の方法は何ですか?現在私は持っています:Rails - 実稼働環境でのみコードを表示するには?

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

しかし、私はそれが最善の方法であるかどうかは分かりません。かなり冗長で、私はアプリケーションのいくつかの異なる場所でこれを必要とします。

答えて

39

私はあなたのapplication_helper.rbファイル内のヘルパーメソッドを書くことをお勧めしたい:、その後

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

あなたのビューで、それは本当に簡単な取得します。

<%= render_disqus %> 
+0

盗撮! :) でも気にしないで! –

+2

'もしそうでなければ' 'に変更することができます' – Besi

45

効果的なチェックが

<% if Rails.env.production? %> 
    disqus code here 
<% end %> 
です

環境変数.rbやイニシャライザに定数として入れる必要はありません。コードをシンプルにして、Rails.env.productionを使用してください。あなたのメインコードベースで私は言う。

関連する問題