如何在开发/测试/生产模式下直观地区分您的Rails应用程序?

时间:2012-05-19 19:43:12

标签: ruby-on-rails-3

我很好奇你们如何在视觉上区分不同的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只是一个透明的png,里面有'test'字样和一条对角线。像魅力(​​它的平铺)一样工作,当然你不能错过开发/测试环境。

1 个答案:

答案 0 :(得分:2)

从这里开始:http://markmail.org/message/grmor6rppm5jwgnh

您可以测试RAILS_ENV环境变量。

在application_helper.rb中,添加此方法:

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

你的观点/布局中的d:

<% if production? %>
   ...
<% end %>