保华的Rails学习笔记

bullet的安装及使用

bullet是一个很好的监测调试工具,它可以检测出网站中N+1 query,TableScan,Countercache问题
它的安装可以参考:
https://github.com/flyerhzm/bullet
我们可以按照下边的demo来安装,下边就是rails101为例来说明它的安装步骤以及使用方法

1、gemfile里边安装bullet

1)gem "bullet"


2)在终端执行bundle install
3)执行bundle install

2、在config/environments/development.rb中设置bullet

添加以下代码进去:

config.after_initialize do
  Bullet.enable = true
  Bullet.alert = true
  Bullet.bullet_logger = true
  Bullet.console = true
#  Bullet.growl = true
  Bullet.rails_logger = true
  Bullet.add_footer = true
end

如下图:

3、重启rails s

加载成功,下边我们用它检测网站


现在我们访问localhost:3000(即groups#index),网页弹出一个框


因为这个页面调用了user(group.user)
根据提示框的信息,我们修改groups_controller的index,修改如下:

此时我们观察logs,发现

我们访问my posts页面(localhost:3000/account/posts),弹出框


根据提示,我们修改account下边的posts_controller文件的index

点击弹出框的确定,然后刷新刚才的my posts页面,发现不再弹出了
此时观察logs,可以看到:

再检测group的view页面
弹出对话框,如下图:


根据提示, 我们修改groups_contrller中的show