什么命令可以查看后台数据库的运行?
如图所示,
tails -f log/develop.log 好想没有这种效果。
当你说后台的时候,你是指 Rails Console 吧? 如果记得没错的话 Rails 3.1 以上就默认有这个了,低于 Rails 3.1 的话,可以参考这里: http://stackoverflow.com/questions/1344232/how-can-i-see-the-sql-that-will-be-generated-by-a-given-activerecord-query-in-ru
For Rails 2
ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)
For Rails 3
ActiveRecord::Base.logger = Logger.new(STDOUT)
2007-03-24
楼主看的视频好老啊。
直接在 rails console 里输入ActiveRecord::Base.logger = Logger.new(STDOUT)
你就能直接在 terminal 中看到 sql 了。
我的 terminal 也是默认显示这样的颜色,但是还有两个 gem 可以让 ruby 的 irb 和 rails 的 console 显示高亮的颜色:
gem 'wirble'
gem 'awesome_print'