2012-05-01から1ヶ月間の記事一覧

ActiveRecord のキャッシュをオフにする

あるテーブルのすべてのフラグを false にしたい時に、件数が多くなる事が予想されたので1000件ずつ処理しようと考え、次のようなコードを書きました。 while Hoge.where("flag IS true").count > 0 sql = "UPDATE hoge SET flag = false WHERE flag IS true…

Ruby 1.9 系ではファイルのオープン時にエンコーディングを指定しないとうまく書き込めない

表題の通りに、マジックコメントで # coding: utf-8 のように指定した ruby のスクリプトを使っている場合 open("hoge.txt", "w") do |file| file.puts NKF.nkf("-s", "ほげほげ") end のように NKF で変換をかけて書き込もうとしても、マジックコメントで指…

mail-iso-2022-jp gem を用いた際に Encoding::UndefinedConversionError が発生

Rails のアプリケーションで mail-iso-2022-jp gem の 1.1.6 を使っていたところ、表題のエラーが発生。 gem の中身を確認してみました。 vi /path/to/gem/mail-iso-2022-jp-1.1.6/lib/mail-iso-2022-jp/patches.rb# coding:utf-8 require 'mail' require 'b…