rails 4.2在哪里编写Bullet的白名单代码

时间:2015-03-09 02:21:45

标签: ruby-on-rails

我是rails的新手,并使用Bullet gem来检测n + 1个查询。有一种方法可以写入白名单来忽略某些特殊关联的n + 1查询警告。但我不知道我应该在哪里编写这部分代码。它似乎没有写在rails配置文件中。

1 个答案:

答案 0 :(得分:3)

config/environments/development.rb中,您将编写bullet gem的配置。

所以要列入白名单,你需要编写如下代码。

config.after_initialize do
  Bullet.add_whitelist :type => :n_plus_one_query, :class_name => "Post", :association => :comments
  Bullet.add_whitelist :type => :unused_eager_loading, :class_name => "Post", :association => :comments
  Bullet.add_whitelist :type => :counter_cache, :class_name => "Country", :association => :cities
end