ruby、特にruby on railsで画像をアップロードし、アップロードされたファイルをbase64エンコードした後にrmagickで処理してdbに格納するような処理を必要とすることがあります。 エンコードする部分のコードは、以下のようになります。 # ruby 1.8.7のみで動作する書き方 data = Base64.b64encode(file || self.attachment.data)ところが、上のような書き方のまま、ruby-1.9.1の環境で動かすと、エラーになります。 そこで、Base64のdocumentにあるように、以下のような書き方に変更します。 # ruby 1.9.1でもruby 1.8.7でも動作する書き方 data = Base64.encode64(file || self.attachment.data)これで、Base64エンコードがruby 1