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 只是一个透明的 png,里面有“test”这个词和一条对角线。像魅力一样工作(平铺),确保您不会错过开发/测试环境。

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 回答