2013-05-01 75 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

查看任务的源代码不太容易吗?我不认为耙将会为你提供比追踪更好的东西 – fotanus 2013-05-01 15:10:39

回答

2

你可以写一个自定义的rake任务,这将需要做下面的任务

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

它会给你所需的输出。