2016-03-21 1 views
1

ユーザーが記事に与えた投票を数えてどこかに保存したいと思います。Ruby on Railsでrakeを使って実行されたSQLコマンドをチェックする方法

私たちはのような何かをするときに実行されたすべてのSQL INSERTまたはCREATEラインをチェックしたい:

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

は、私はRuby on Railsの中にSQLコマンドを確認することができます方法はありますか?

+0

誰かを参照してください。何の理由もなく、私の質問をd​​ownvotedなぜですか? :/ – python

+0

私にも分かりません。 – Tim

+0

質問がうまく聞かれないので、おそらくダウン投票されています。 "[ask]"と "[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

マキシムに感謝します。それは働いている – python

関連する問題