Rack + ActiveRecord + Grape API를 사용하고 있습니다.터미널 랙에있는 모든 ActiveRecord SQL 쿼리를 표시하는 방법 APP
API를 실행할 때 터미널에 모든 ActiveRecord SQL 쿼리를 어떻게 표시합니까?
config.ru
에서 ActiveRecord::Base.logger = Logger.new(STDOUT)
을 시도했지만 하나의 SQL 쿼리 만 표시합니다.
내 API
module V1
class DemoAPI < Grape::API
resource :demo do
desc 'Demo API'
get '/' do
User.first
User.all
{ demo: 'Welcome' }
end
end
end
end
파일 내가 rackup
을 실행하고 API에 요청을 할 때
ActiveRecord::Base.logger = Logger.new(STDOUT)
, 나는이 얻을 config.ru :
rackup
[2016-06-12 23:09:45] INFO WEBrick 1.3.1
[2016-06-12 23:09:45] INFO ruby 2.2.4 (2015-12-16) [x86_64-darwin15]
[2016-06-12 23:09:45] INFO WEBrick::HTTPServer#start: pid=1442 port=9292
D, [2016-06-12T23:09:48.682742 #1442] DEBUG -- : User Load (1.6ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT 1
::1 - - [12/Jun/2016:23:09:48 +0700] "GET /api/v1/demo HTTP/1.1" 200 19 0.0931
을 ,451,515,
액티브 SQL 쿼리는 나는 또한 로그 파일에서 액티브 SQL 쿼리를 포함 할 User.all
표시하지, User.first
표시합니다.
모두 찾으십시오. ...는 표시되지 않습니다. : 예 :'User.fisrt','User.second','User.find (1)'... => 괜찮아요 'User.all','User.where (name : ') ')','User.fisrt.groups' => 표시되지 않습니다 –