1

実行中のSQLをログまたはコンソールに出力したいと思います。どこで設定できますか? 休止状態では、構成ファイルの可能性があります。ここでもそのようなものにする必要があると思います。

私はこれに似たコード部分を持っています:

myresult = MyActiveRecordClass.find(:all, :select => "mytable1.*, mytable2.field1", :joins => :mytable2, :conditions => "somefield= #{somefield}", :order => "another_field desc", :offset => offset, :limit => limit)

これは手動で変換するより簡単なケースですが、すべてのネイティブ SQL をコンソールまたはファイルに入れたいと考えています。検索時に重宝しそう

4

1 に答える 1

1

Rails はすでに開発ログとコンソールに SQL を表示しています (debugログ レベルで - ロガーがdebugログ メッセージを表示できることを確認してください)。

SQL が呼び出されたソース コードの場所も表示するには、次のようにします。

Rails 2: query_traceプラグイン

Rails 3: Rails 3 SQL クエリのトレース(query_trace に基づいていますが、現在、Rails 3 では query_trace が機能しないため、Rails 3 で機能します)

于 2010-12-27T17:30:30.180 に答える