1

我只是想更好地了解一些内置rake任务是如何运行的,尤其是rake db:create.

有没有办法可以查看正在执行的创建数据库的 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

我正在运行 rails 3.2.13 和 rake 10.0.4

4

1 回答 1

2

您可以编写一个自定义 rake 任务,该任务将需要下面给出的任务

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

它将提供您所需的输出。

于 2013-05-02T16:48:06.337 回答