Problem updating sqlite database with active record


#1

I am trying to use active record outside of rails using sqlite3-ruby (on
OSX Tiger). This worked find with ruby 1.8.

After installing Ruby 1.9 using MacPorts (and installing rails and
sqlite-ruby gem) I am getting an error (trace below) whenever I try to
save changes (just retrieving works fine).

Any help would be appreciated.


require ‘active_record’

ActiveRecord::Base.establish_connection(
:adapter => “sqlite3”,
:dbfile => ‘/Users/mark/development/projects/hhparser/db/test.tmp.db’
)

class GameType < ActiveRecord::Base
end

ActiveRecord::Base.logger = Logger.new(STDOUT)

gt = GameType.find(:first)
gt.description = “tempdesc”
gt.save


/opt/local/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:442:in
rescue in load_missing_constant': uninitialized constant ActiveSupport::Multibyte (NameError) from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:438:inload_missing_constant’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:77:in
const_missing_with_dependencies' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/quoting.rb:11:inquote’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/base.rb:2825:in
quote_value' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/base.rb:2711:inupdate’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/locking/optimistic.rb:70:in
update_with_lock' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/dirty.rb:146:inupdate_with_dirty’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/callbacks.rb:253:in
update_with_callbacks' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/timestamp.rb:38:inupdate_with_timestamps’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/base.rb:2699:in
create_or_update' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/callbacks.rb:222:increate_or_update_with_callbacks’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/base.rb:2383:in
save' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/validations.rb:1009:insave_with_validation’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/dirty.rb:79:in
save_with_dirty' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/transactions.rb:179:inblock in with_transaction_returning_status’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in
transaction' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/transactions.rb:129:intransaction’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/transactions.rb:138:in
transaction' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/transactions.rb:178:inwith_transaction_returning_status’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/transactions.rb:146:in
block in save_with_transactions' from /opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/transactions.rb:158:inrollback_active_record_state!’
from
/opt/local/lib/ruby1.9/gems/1.9.1/gems/activerecord-2.2.2/lib/active_record/transactions.rb:146:in
save_with_transactions' from ar_test.rb:18:inblock in ’
from ar_test.rb:15:in each' from ar_test.rb:15:in