2012-02-07 7 views

答えて

2

コンソールからActiveRecordクエリをデバッグできます。

rails consoleヒットと入力します。私はあなたがRailsの3.0.xのを使用していると仮定し

ActiveRecord::Base.logger = Logger.new(STDOUT) 
1

、あなたのアクティブなレコードを構成することによってそれを行うことができます。今config/environments/development.rb

# Log ActiveRecord 
ActiveRecord::Base.logger = Logger.new(STDOUT) if defined? 
Rails::Console 

でこれを入れて、すべてのクエリは、コンソールに説明されています。

1

whereを呼び出したときに返されたような関係オブジェクトに対してto_sqlを呼び出して、それらのクエリのSQLを取得できます。

0

あなたは永久にそれをしたい場合は(常にコンソールでクエリを表示する)だけで、それらのファイルを追加します。

〜/ .rvmrc

railsrc_path = File.expand_path('~/.railsrc') 
if (ENV['RAILS_ENV'] || defined? Rails) && File.exist?(railsrc_path) 
    begin 
    load railsrc_path 
    rescue Exception 
    warn "Could not load: #{ railsrc_path }" # because of $!.message 
    end 
end 

〜/ .railsrc

require 'active_record' 

ActiveRecord::Base.logger = Logger.new(STDOUT) 
ActiveRecord::Base.clear_active_connections! 
関連する問題