2011-11-10 44 views
0

我有一個padrino安裝使用datamapper並將查詢記錄到文件。瀏覽我的應用程序時,這工作正常。但是如果在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 

我還添加了此行/config/boot.rb

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

而此行被稱爲在/config/database.rb

DataMapper.logger = logger 

這就是我如何執行腳本

$ padrino rake example 

回答

0

調用耙:

PADRINO_LOG_LEVEL=development padrino rake my:task 
+0

這樣的作品,但任務後DataMapper.finalize叫什麼名字?或者我應該將它添加到耙文件? – marcosdsanchez

+0

padrino rake調用'config/boot'將在任務之前調用。 – DAddYE

+0

謝謝。我將這行PADRINO_LOG_LEVEL = PADRINO_ENV添加到config/boot。它不應該在默認情況下? – marcosdsanchez