0

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

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

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

所以我只是想弄清楚是否有另一种不那么侵入性的方式来添加这些内容。在那儿?

4

1 回答 1

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 %>
于 2012-06-29T15:07:39.260 回答