railsのrake db:seedにてclosed MySQL connectionってなエラーがでる
うーん。seed内でループばりばり&生sqlで書きたいのでconnection.executeを使いたいってなシチュエーションにて"closed MySQL connection"ってなエラーが発生する。
バッドノウハウかもしれないが一応備忘ということで。
loop do query = "INSERT INTO HOGEHOGEHOGEHOGEHOGE" ActiveRecord::Base.connection.execute query #=> closed MySQL connection end
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
loop do query = "INSERT INTO HOGEHOGEHOGEHOGEHOGE" con = ActiveRecord::Base.retrieve_connection con.execute query con.close end
rails3.2で発現しているのでrails3.2からconnectionがスレッドセーフがウンチャラカンチャラに絡んでるんだろうけど追いかける気がしないので以上。