忍者ブログ
ブログツール、2007/11/06作成
[36] [35] [34] [33] [32] [31] [30] [29] [28] [27] [26
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

やり方は簡単、

ActiveRecord::Base.connection.execute(SQL)
で出来る。

で、ハマりどころは、ActiveRecord::Baseのクラスメソッドを直接呼ぶこと。

generate modelで作成したActiveRecord::Baseのサブクラスでこれをやると大変なことに。

class Hoge < ActiveRecrod::Base
end

Hoge.connection.execute(SQL)

とやってみると、処理はすぐに帰ってくるけれども、
状況によってはサーバーが止まる。

一寸調べてわからなかったのであきらめたけど、どうもDBとのコネクションを解放していないらしい。

DBの中身を見ると、サーバーが止まっているにもかかわらず、SQLは実行されているみたいだった。

謎だあ。
PR
この記事にコメントする
name
title
color
mail
URL
comment
pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
secret (チェックを入れると管理人だけに表示できます)
この記事へのトラックバック
この記事にトラックバックする:
ついめ~じ
ブログ内検索
フリーエリア
サニーカメラ
Powered by Ninja Blog    template by Temp* factory    icon by MiniaureType

忍者ブログ [PR]