ActiveRecordきもい
前のコードから、migrationでのテーブル定義の部分を取っても動いてしまった。
いったいどうやってDB上のテーブルとRuby上のオブジェクトを対応付けてるんだろう?(今はupdatesテーブルしかDBに無いけど)
#!/usr/bin/ruby require 'cgi' require 'rubygems' require 'twitter' require 'active_record' print "Content-Type: text/xml\n\n" c = CGI.new message = Kconv.kconv(c['message'],Kconv::UTF8) if message == "" puts '<twit><status>error</status><message>message is empty</message></twit>' exit(true) end twit = Twitter::Base.new("dnp","password") twit.update(message) puts '<twit><status>success</status><message>' << message << '</message></twit>' ActiveRecord::Base.establish_connection( :adapter => 'sqlite3', :dbfile => '/var/sqlite3/oktwitter' ) # model class Update < ActiveRecord::Base def to_s return "#{id}@#{time}: #{text}" end end # Store in DB Update.create( :text => message, :time => Time.now.to_i )