2

Rails のさまざまな開発/テスト モードと本番モードをどのように視覚的に区別しているのか、興味がありますか?

アプリは各モードで視覚的に同じように見えるため、顧客が間違った環境を使用して、テスト環境で実稼働データを入力する可能性があります。

ここで、アプリケーション CSS の背景を変更して、違いがあることを確認します。しかし、実行中の環境に基づいて自動的に機能するスマートなものが必要です。多分大きな透かし?

ここにベストプラクティスはありますか?

Artimuzの回答に基づいて、次のことを行いました:

これをapplication_helper.rbに追加します

  def development?
    @is_development ||= (ENV['RAILS_ENV'] != 'production')
  end

次に、application.html.erbに 追加しました:

 <head>
 <% if development? %>
    <style type="text/css">
        html {              
         background-image: url(/assets/test.png);
         background-color: silver;
        }
    </style>>   
  <% end %>
 </head>

test.png は、「test」という単語と対角線が入った透明な png です。開発/テスト環境の内部を見逃すことはありません。

4

1 に答える 1

2

ここから:http://markmail.org/message/grmor6rppm5jwgnh

RAILS_ENV環境変数をテストできます。

application_helper.rbに、次のメソッドを追加します。

def production?
  @is_production ||=(ENV['RAILS_ENV']=='production')
end

ビュー/レイアウトのd:

<% if production? %>
   ...
<% end %>
于 2012-05-19T21:03:55.523 に答える