Skip to content

Instantly share code, notes, and snippets.

@fredrikhenne
Created April 28, 2010 14:16
Show Gist options
  • Save fredrikhenne/382193 to your computer and use it in GitHub Desktop.
Save fredrikhenne/382193 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'mongoid'
Mongoid.configure do |config|
config.master = Mongo::Connection.new.db("mongoid_key_test")
end
Mongoid.master.collection("users").drop
class User
include Mongoid::Document
field :username
key :username
validates_uniqueness_of :username
end
2.times do
@user = User.create!(:username => "Charles")
end
/home/fredrik/.rvm/gems/ruby-head/gems/mongo-0.20.1/lib/mongo/connection.rb:370:in `send_message_with_safe_check': E11000 duplicate key error index: mongoid_key_test.users.$_id_ dup key: { : "charles" } (Mongo::OperationFailure)
from /home/fredrik/.rvm/gems/ruby-head/gems/mongo-0.20.1/lib/mongo/collection.rb:655:in `insert_documents'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongo-0.20.1/lib/mongo/collection.rb:235:in `insert'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/collections/mimic.rb:38:in `block (3 levels) in proxy'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/collections/mimic.rb:22:in `call'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/collections/mimic.rb:22:in `attempt'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/collections/mimic.rb:39:in `block (2 levels) in proxy'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/collections/mimic.rb:38:in `block (3 levels) in proxy'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/collections/mimic.rb:22:in `call'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/collections/mimic.rb:22:in `attempt'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/collections/mimic.rb:39:in `block (2 levels) in proxy'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/persistence/insert.rb:43:in `insert'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/persistence/insert.rb:28:in `block (2 levels) in persist'
from /home/fredrik/.rvm/gems/ruby-head/gems/activesupport-3.0.0.beta3/lib/active_support/callbacks.rb:413:in `_run_save_callbacks'
from /home/fredrik/.rvm/gems/ruby-head/gems/activesupport-3.0.0.beta3/lib/active_support/callbacks.rb:88:in `run_callbacks'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/persistence/insert.rb:27:in `block in persist'
from /home/fredrik/.rvm/gems/ruby-head/gems/activesupport-3.0.0.beta3/lib/active_support/callbacks.rb:408:in `_run_create_callbacks'
from /home/fredrik/.rvm/gems/ruby-head/gems/activesupport-3.0.0.beta3/lib/active_support/callbacks.rb:88:in `run_callbacks'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/persistence/insert.rb:26:in `persist'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/persistence.rb:41:in `insert'
from /home/fredrik/.rvm/gems/ruby-head/gems/mongoid-2.0.0.beta4/lib/mongoid/persistence.rb:174:in `create!'
from test.rb:18:in `block in <main>'
from test.rb:17:in `times'
from test.rb:17:in `<main>'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment