Question also asked over on miniprofiler forums.
Saw a great railscast today关于rack-mini-profiler gem,这正是我现在需要的,以追踪一些性能问题.在开发中工作得很好,但我确实需要在生产中满载数据.
我对RACK不是很有经验,或者不仅仅是编写我的rails应用程序并让它成功.我今天在我们的rails项目中安装了miniprofiler,我需要对其进行一些性能修复,然后将其投入生产.我还按照http://samsaffron.com/archive/2012/07/12/miniprofiler-ruby-edition中关于放入过滤器的说明进行操作,并且只有在用户位于相应的管理组中时才打开分析.跟踪代码,它在开发中工作正常.
然而,在生产中,它没有开启.我不知道那是因为:
>我需要在其他地方翻转一个神奇的位,告诉它在生产中打开
>我需要在Heroku中做一些奇怪的事情,让它发挥得很好,或者
>没有希望.
有人在heroku中使用这个宝石并有任何反馈吗?与此同时,我将指出开发系统的生产,但这也增加了额外的延迟.
最佳答案 我使用Redis2Go插件存储数据,并使用稍微定制的Gem用于Redis连接,因为插件的免费版本有限制.
Repo可在此处获取… https://github.com/mark-ellul/MiniProfiler
我添加了一个初始化程序,代码如下……
uri = URI.parse(ENV["REDISTOGO_URL"])
Rack::MiniProfiler.config.storage_options = { :host => uri.host, :port => uri.port, :password => uri.password }
Rack::MiniProfiler.config.storage = Rack::MiniProfiler::RedisStore
Rack::MiniProfiler.config.pre_authorize_cb = lambda { |env|
true
}