我想计算用户对文章所投的票数并将其保存到某个位置。如何检查在Ruby on Rails中使用rake执行的SQL命令
我要检查执行所有的SQL INSERT
或CREATE
线的时候,我们做这样的事情:
>$ bundle exec rake db:reset
>$ bundle exec rake db:seed
>$ bundle exec rake test:prepare
有没有一种方法可以让我检查SQL的Ruby on Rails的命令?
我想计算用户对文章所投的票数并将其保存到某个位置。如何检查在Ruby on Rails中使用rake执行的SQL命令
我要检查执行所有的SQL INSERT
或CREATE
线的时候,我们做这样的事情:
>$ bundle exec rake db:reset
>$ bundle exec rake db:seed
>$ bundle exec rake test:prepare
有没有一种方法可以让我检查SQL的Ruby on Rails的命令?
您可以添加自定义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?”
有人downvoted我的问题,没有给出任何理由为什么? :/ – python
也不清楚。 – Tim
可能因为问题没有得到很好的答复而被否决。请阅读“[问]”和“[mcve]”。我们希望看到你的努力的证据,在这种情况下,你尝试了什么,为什么它不工作。你似乎在要求我们为你写信。另外,你的问题可能写得更清楚。 –