ruby-on-rails-3 - 如何在视觉上区分 Rails 应用程序的开发/测试/生产模式?

标签 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”一词和一条对角线。工作起来就像一个魅力(平铺),确保您不会错过您的开发/测试环境内部。

最佳答案

从这里: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/

相关文章:

javascript - 我有 CSS 和 JS,如何将其转换为我的 Rails 应用程序的 erb?

jquery - 在 Rails 3 上安装 jQuery

ruby-on-rails-3 - 图片未加载的 Facebook SEO

ruby-on-rails - Heroku托管的Rails应用的最佳搜索选项?

MYSQL错误time.now

ruby-on-rails - 需要在 ruby​​ on rails 3 中缩短此表达式

mysql - Sunsopt Solr 不搜索以 0 开头的邮政编码

ruby-on-rails - roo 库是否适用于 Ruby 2.0?

ruby-on-rails-3 - Rails 3.1 active_scaffold 'jQuery("form.as_form").live' 不是一个函数

ruby-on-rails-3 - 在嵌套资源的子目录中分组 Controller