我很好奇你们如何在视觉上区分不同的 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”一词和一条对角线。工作起来就像一个魅力(平铺),确保您不会错过您的开发/测试环境内部。
最佳答案
从这里:http://markmail.org/message/grmor6rppm5jwgnh
您可以测试 RAILS_ENV 环境变量。
在application_helper.rb中,添加此方法:
def production?
@is_production ||=(ENV['RAILS_ENV']=='production')
end
您的 View /布局中的 d:
<% if production? %>
...
<% end %>
关于ruby-on-rails-3 - 如何在视觉上区分 Rails 应用程序的开发/测试/生产模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668349/