2016-03-21 54 views
1

我想计算用户对文章所投的票数并将其保存到某个位置。如何检查在Ruby on Rails中使用rake执行的SQL命令

我要检查执行所有的SQL INSERTCREATE线的时候,我们做这样的事情:

>$ bundle exec rake db:reset 
>$ bundle exec rake db:seed 
>$ bundle exec rake test:prepare 

有没有一种方法可以让我检查SQL的Ruby on Rails的命令?

+0

有人downvoted我的问题,没有给出任何理由为什么? :/ – python

+0

也不清楚。 – Tim

+0

可能因为问题没有得到很好的答复而被否决。请阅读“[问]”和“[mcve]”。我们希望看到你的努力的证据,在这种情况下,你尝试了什么,为什么它不工作。你似乎在要求我们为你写信。另外,你的问题可能写得更清楚。 –

回答

1

您可以添加自定义Rake任务,每当你需要登录的SQL输出使用它:

task log: :environment do 
    ActiveRecord::Base.logger = Logger.new(STDOUT) 
end 

现在你可以运行:

bundle exec rake log db:reset 
bundle exec rake log db:seed 
bundle exec rake log test:prepare 

请参阅 “Is it possible to output the SQL change scripts that 'rake db:migrate' produces?

+0

你能告诉我我要在哪里定义一个“自定义佣金任务”吗? – python

+0

'lib/tasks/task_name.rake' –

+0

Thanks Maxim。这是工作 – python

相关问题