Ruby on Railsメモ

自分用メモ。

■DB関連

文字コードを指定

#database.yml
encoding: utf8

rakeで以前のDB構造に戻す

$ rake db:migrate VERSION=xxx

テーブルに列を追加

$ ruby script/generate migration add_foo_field_to_some_object

を実行して、出来たファイルを以下の感じで修正し、rake db:migrate。

class AddFooFieldToSomeObject < ActiveRecord::Migration
def self.up
add_column :some_objects, :foo_field, :text,
:null => false, :default => false
end
def self.down
remove_column :some_object, :anonymous
end
end

■画像関連

RMagickでリサイズ

img_m = Magick::ImageList.new(path_to_image)
img_m.change_geometry("400x400") { |cols, rows, img|
img.resize(cols, rows).write(path_to_new_image)
}

geometry(“400×400″とか)の指定の仕方はマニュアルのこの辺を参照。

サイズの取得

img.columns # width
img.rows    # height

■その他

RoRの環境(モデルとか)をそのまま使ってバッチ処理を行うには、script/runnerを使う。この辺のサイトを参考(1, 2)。

随時追記するかも。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です