2011-11-10 1 views
0

datamapper를 사용하고 파일에 쿼리를 기록하는 padrino 설치가 있습니다. 내 응용 프로그램을 탐색 할 때이 잘 작동합니다. 그러나 rake 파일 내에서 실행되면 쿼리는 기록되지 않습니다. 왜?datamapper 및 padrino를 사용하여 rake 작업에 쿼리를 어떻게 기록합니까?

이 작업이 정의하는 방법입니다

# lib/tasks/example.rake 
task :example => :environment do 
    players = Player.all #Player is a datamapper object 
    puts players.first.to_s 
end 

가 나는 또한

Padrino::Logger::Config[:development] = { :log_level => :devel, :stream => :to_file } 

을 /config/boot.rb이 라인을 추가 그리고이 줄은 /config/database.rb에서 호출

DataMapper.logger = logger 

그리고 이것은 내가 스크립트를 실행하고있어 어떻게

$ padrino rake example 

답변

0

호출의 레이크 : 작동하지만, 작업 후 DataMapper.finalize라고

PADRINO_LOG_LEVEL=development padrino rake my:task 
+0

? 아니면 레이크 파일에 추가해야합니까? – marcosdsanchez

+0

padrino rake 호출'config/boot'는 작업 전에 호출됩니다. – DAddYE

+0

감사합니다. config/boot에이 라인 PADRINO_LOG_LEVEL = PADRINO_ENV를 추가했습니다. 그것은 기본적으로 거기에 있어야하지 않아 ?? – marcosdsanchez