Как регистрировать запросы в задаче rake с помощью datamapper и padrino?

У меня есть установка padrino, которая использует datamapper и регистрирует запросы к файлу. Это отлично работает при просмотре моего приложения. Но запросы не регистрируются, если выполняются внутри 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

person marcosdsanchez    schedule 10.11.2011    source источник


Ответы (1)


Вызвать грабли командой:

PADRINO_LOG_LEVEL=development padrino rake my:task
person DAddYE    schedule 10.11.2011
comment
Это работает, но вызывается ли DataMapper.finalize после задачи? или я должен добавить его в файл рейка? - person marcosdsanchez; 10.11.2011
comment
вызов грабли padrino config/boot поэтому будет вызываться перед задачей. - person DAddYE; 10.11.2011
comment
Спасибо. Я добавил эту строку PADRINO_LOG_LEVEL= PADRINO_ENV в config/boot. Разве он не должен быть там по умолчанию?? - person marcosdsanchez; 10.11.2011
comment
Может быть здорово, когда мы, как и вы, используем :to_file, но с :stdout может быть сложно увидеть достойный результат. Кстати, не стесняйтесь открывать вопрос на трекере github. - person DAddYE; 10.11.2011