2013-05-01 3 views
0

Я просто хочу лучше понять, как работают некоторые из встроенных задач rake, в частности rake db:create.Вывод команд, выполняющих команду rake

Есть ли способ, которым я могу просмотреть исполняемые команды sql для создания базы данных? Я попытался rake db:create --verbose --trace, но все, что я получил был

** Invoke db:create (first_time) 
** Invoke db:load_config (first_time) 
** Execute (dry run) db:load_config 
** Invoke rails_env (first_time) 
** Execute (dry run) rails_env 
** Execute (dry run) db:create 

Я бегу рельсы 3.2.13 и грабли 10.0.4

+3

Не проще ли искать исходный код задач? Я не думаю, что рейк предоставит вам что-нибудь лучшее, чем -trace – fotanus

ответ

2

Вы можете написать пользовательские рейка задачи, которые требуют задачи приведены ниже

desc "Rake db:create with SQL logging" 
task :db_create => :environment do 
    Rails.logger.level = Logger::DEBUG 
    `rake db:create` 
end 

Он даст вам необходимый результат.

Смежные вопросы