接触 ruby 时间不长,不忙的时候就看看项目中的代码,也在学习 ruby 基本知识。今天想着想在 irb 中打印下 sql 语句,比如想测试下“rails 中 preload、includes、Eager load、Joins 的区别”,想看看对应的 sql 语句,就是想要达到 rails s 的效果(有 sql、有配色)。
在网上找了资料,直接在 rails console 里输入 ActiveRecord::Base.logger = Logger.new(STDOUT),能直接在 iterm 中看到 sql 了,虽然没有配色,而且重新 rails c 还要执行这条命令。
但是在配置文件 config/environments/development.rb 下加入 ActiveRecord::Base.logger = Logger.new(STDOUT),重新执行 bundle exec rails c,却不行。
有些苦恼,求助下。