#!/usr/bin/env ruby # encoding:utf-8 # A Script to migtate the database using ActiveRecord require 'rubygems' require 'logger' require 'yaml' require 'uuidtools' require 'active_record' module Extensions module UUID extend ActiveSupport::Concern included do set_primary_key 'id' end end end #log level ActiveRecord::Base.logger = Logger.new(STDERR) config = YAML::load(File.open("database.yaml","r")) $archieve_config = config["archieve_db"] #magic database module Archieve class Question < ActiveRecord::Base establish_connection $archieve_config attr_accessible :id,:user_id, :title, :credit, :is_community, :answers_count, :content include Extensions::UUID end class Answer < ActiveRecord::Base establish_connection $archieve_config attr_accessible :id, :user_id, :question_id, :content include Extensions::UUID end end class ActiveRecord::Base def update_attribute(name, value) # make sure you use the exact code of your Rails Version here send(name.to_s + '=', value) puts "Changed?: #{changed?}" puts "valid?: #{valid?}" puts "errors: #{errors}" save end end