为什么控制台的 ActiveRecord 查询会打印 sql 语句?
我使用 pry,来自控制台的 ActiveRecord 查询总是打印出相应的 SQL 语句。我不想要这种行为。谷歌搜索后我只发现这必须通过将 ActiveRecord 记录器设置为标准输出来显式实现。
这是 pry 的默认行为还是我忘记设置的结果?我怎样才能阻止它?
I'm using pry, and ActiveRecord queries from the console always print out their corresponding SQL statements. I don't want this behavior. Googling around I only see that this must be explicitly achieved by setting the ActiveRecord logger to standard out.
Is this the default behavior of pry or is it the result of something I set that I forgot about? And how can I stop it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试在项目根目录或主目录中查找
.irbrc
文件。您可能会看到以下内容或类似内容:有时,这会出现在
.irbrc
中包含的另一个脚本中。YMMV,但我真的很喜欢将 SQL 记录到控制台。给每个人自己的...
Try looking for a
.irbrc
file in the project root or your home directory. You may see this or similar:Sometimes this ends up in another script that gets included in
.irbrc
.YMMV, but I really like having SQL logged to the console. To each his own...
如果您使用 Rails 3.1+,这现在是默认行为。检查此处在控制台中禁用 Rails SQL 日志记录
If you are using Rails 3.1+ this is now the default behaviour. Check here Disable Rails SQL logging in console