2011-11-10 42 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