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

它會給你所需的輸出。

相關問題