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 です。開発/テスト環境の内部を見逃すことはありません。