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