Rails gem添加视图内容

时间:2012-06-29 14:52:09

标签: ruby-on-rails ruby ruby-on-rails-3 views

因为我经常比较生产和开发网站的输出,有时我会尝试在实时网站上看到最新的开发编辑(只是因为它们相同,我没有看到URLbar地址)而且我输了几分钟之前我才意识到我只是在看制作网站。

所以我愿意创建一个必须安装在“开发”组下的Rails3 Gem,它会自动为所有视图添加一些输出(例如警告消息“DEVELOPMENT MODE”或类似的东西,也许在底部添加一些关于当前页面的调试信息。)

我已经意识到我可以通过创建一些视图助手来做到这一点,如果环境是“生产”则返回nil,但是需要全局安装gem以使其在一个视图助手上找到它。生产服务器。

所以我只想弄清楚是否有另外一种方式来减少添加此类内容。有吗?

1 个答案:

答案 0 :(得分:0)

为了同样的目的,我们使用了类似的东西。您可以将此代码放在布局视图上。它查找客户端IP地址,将其与存储的预配置IP地址进行比较 在配置文件中,如果匹配,则显示在页面顶部的红色条。

有点hacky但它​​对我们有用。

<% if Rails.env.production? and request.remote_ip == ip_address_from_config %>
<div class="heavy-red">
  WARNING! Production Url
</div>
<% end %>