我很好奇你们如何在视觉上区分不同的 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”这个词和一条对角线。像魅力一样工作(平铺),确保您不会错过开发/测试环境。