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