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)。
随時追記するかも。