2016-06-16 9 views
0

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 표시합니다.

+0

모두 찾으십시오. ...는 표시되지 않습니다. : 예 :'User.fisrt','User.second','User.find (1)'... => 괜찮아요 'User.all','User.where (name : ') ')','User.fisrt.groups' => 표시되지 않습니다 –

답변

0

ActiveRecord :: Base.logger = Logger.new (STDOUT) 그러나 config.ru에는 없습니다.

콘솔에서 실행하십시오.

+0

랙 응용 프로그램에서 콘솔을 실행하는 방법은 무엇입니까? –

+0

@TamHa는 응용 프로그램의 디렉토리에 있습니다. 레이크 콘솔 –

+0

미안 해요, 원합니다 레이크 콘솔이 아닌 랙을 표시 할 때 로그를 표시합니다. –