Rails 有什么 gem 可以显示 rails 信息的?

linjunhalida · 发布于 2013年04月11日 · 最后由 yzhrain 回复于 2013年04月13日 · 1507 次阅读
C4522b

有的时候想知道rails的一些信息,比如跑的是ruby什么版本,用什么跑起来的,有哪些middleware,config里面有什么参数,虽然可以自己写一个页面,但是最好有一个这样的Gem?谢谢~

共收到 11 条回复
165

rails自己就有啊Rails::Info

172

#2楼 @kenshin54 这个是only for development的吧 但是很多时候其实更想知道生产环境的情况 话说这需求确实不错

165

#3楼 @iBachue 不是的啊,那个Rails::InfoController,Rails::Info本身的内容都是可以用的。

172

#4楼 @kenshin54

initializer :add_builtin_route do |app|
  if Rails.env.development?
    app.routes.append do
      match '/rails/info/properties' => "rails/info#properties"
    end
  end
end
class Rails::InfoController < ActionController::Base
  def properties
    if consider_all_requests_local? || request.local?
      render :inline => Rails::Info.to_html
    else
      render :text => '<p>For security purposes, this information is only available to local requests.</p>', :status => :forbidden
    end
  end

  protected

  def consider_all_requests_local?
    Rails.application.config.consider_all_requests_local
  end
end

可是Rails::InfoController不就是call了Rails::Info嘛。

C4522b

#2楼 @kenshin54 Thanks! 看这些就好了,我自己写了一个页面把这些都列出来,还有加上一些Settings的参数,如果能够把Rails.configuration的东西挖出来就好了。

165

#5楼 @iBachue 你别管那个Controller,直接调用Rails::Info不就行了

96

@properties = Rails::Info.properties

然后在页面里

<% @properties.each_with_index do |p, index| %> <% end %>
<%= p[0] %> <%= p[1] %>
292

#9楼 @deathdealer Rails::Info.to_html 现成

142

直接在 Rails Console 里面输入 Rails::Info 就看到了,不过信息不够详细。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册