Ruby on rails ';Mongo::操作失败';对于Rails中的某些操作
我是刚到Mongo的。我已经从源代码安装了Mongodb。我正在使用mongodb for Rails应用程序。启动mongodb和rails后,应用程序可以正常加载。但是,当我尝试登录时失败。当我尝试在rails控制台中执行一些操作时,也会发生同样的情况 以下是型号代码:Ruby on rails ';Mongo::操作失败';对于Rails中的某些操作,ruby-on-rails,mongodb,Ruby On Rails,Mongodb,我是刚到Mongo的。我已经从源代码安装了Mongodb。我正在使用mongodb for Rails应用程序。启动mongodb和rails后,应用程序可以正常加载。但是,当我尝试登录时失败。当我尝试在rails控制台中执行一些操作时,也会发生同样的情况 以下是型号代码: def self.authenticate(email, password) user = find(:first, :conditions => {:email => email}) if
def self.authenticate(email, password)
user = find(:first, :conditions => {:email => email})
if user && user.password_hash == BCrypt::Engine.hash_secret(password, user.password_salt)
user
else
nil
end
end
如果user&&user.password\u hash==BCrypt::Engine.hash\u secret(password,user.password\u salt)
以下是简短的错误:
数据库命令“create”失败:{“ok”=>0.0,“errmsg”=>“集合已存在”,“code”=>48}
以及完整的应用程序错误跟踪:
mongo(1.3.1)lib/mongo/db.rb:506:incommand'
mongo(1.3.1)lib/mongo/db.rb:284:in
create_collection'
mongoid(2.2.1)lib/mongoid/collections/master.rb:41:ininitialize'
mongoid(2.2.1)lib/mongoid/collection.rb:127:in
new'
mongoid(2.2.1)lib/mongoid/collection.rb:127:inmaster'
mongoid(2.2.1)lib/mongoid/collection.rb:60:in
find_one'
mongoid(2.2.1)lib/mongoid/contexts/mongo.rb:164:infirst'
mongoid(2.2.1)lib/mongoid/criteria.rb:42:in
one'
mongoid(2.2.1)lib/mongoid/criteria/inclusion.rb:104:infind'
mongoid(2.2.1)lib/mongoid/finders.rb:83:in
find'
actionpack(3.0.3)lib/action\u controller/metal/implicit\u render.rb:4:insend\u action'
actionpack(3.0.3)lib/abstract\u controller/base.rb:151:in
process\u action'
actionpack(3.0.3)lib/action\u controller/metal/rendering.rb:11:inprocess\u action'
actionpack(3.0.3)lib/abstract\u controller/callbacks.rb:18:in
block in process\u action'
activesupport(3.0.3)lib/active\u support/callbacks.rb:435:in\u run\u 902337259577170033\u进程\u操作\u 4476240526817474042\u回调'
activesupport(3.0.3)lib/active\u support/callbacks.rb:409:in
\u run\u process\u action\u callbacks'
activesupport(3.0.3)lib/active\u support/callbacks.rb:93:inrun\u callbacks'
actionpack(3.0.3)lib/abstract\u controller/callbacks.rb:17:in
process\u action'
actionpack(3.0.3)lib/action\u controller/metal/instrumentation.rb:30:inblock in process\u action'
activesupport(3.0.3)lib/active_support/notifications.rb:52:in
仪表中的块'
activesupport(3.0.3)lib/active_support/notifications/instrumenter.rb:21:ininstrument'
activesupport(3.0.3)lib/active\u support/notifications.rb:52:in
instrument'
actionpack(3.0.3)lib/action\u controller/metal/instrumentation.rb:29:inprocess\u action'
actionpack(3.0.3)lib/action\u controller/metal/rescue.rb:17:in
process\u action'
actionpack(3.0.3)lib/abstract_controller/base.rb:120:inprocess'
actionpack(3.0.3)lib/abstract_controller/rendering.rb:40:in
process'
actionpack(3.0.3)lib/action_controller/metal.rb:138:indispatch'
actionpack(3.0.3)lib/action\u controller/metal/rack\u delegation.rb:14:in
dispatch'
actionpack(3.0.3)lib/action_controller/metal.rb:178:inblock in action'
actionpack(3.0.3)lib/action\u dispatch/routing/route\u set.rb:62:in
call'
actionpack(3.0.3)lib/action_dispatch/routing/route_set.rb:62:indispatch'
actionpack(3.0.3)lib/action\u dispatch/routing/route\u set.rb:27:in
call'
机架安装(0.6.14)lib/rack/mount/route_set.rb:148:inblock in call'
机架安装(0.6.14)lib/rack/mount/code_generation.rb:93:in
块中识别'
机架安装(0.6.14)lib/rack/mount/code_generation.rb:75:inoptimized_各'
机架安装(0.6.14)lib/rack/mount/code_generation.rb:92:in
recognize'
机架安装(0.6.14)lib/rack/mount/route_set.rb:139:incall'
actionpack(3.0.3)lib/action\u dispatch/routing/route\u set.rb:492:in
call'
mongoid(2.2.1)lib/rack/mongoid/middleware/identity_map.rb:33:inblock in call'
mongoid(2.2.1)lib/mongoid.rb:130:in
unit of_work'
mongoid(2.2.1)lib/rack/mongoid/middleware/identity_map.rb:33:incall'
actionpack(3.0.3)lib/action\u dispatch/middleware/best\u standards\u support.rb:17:in
call'
actionpack(3.0.3)lib/action\u dispatch/middleware/head.rb:14:incall'
机架(1.2.4)lib/rack/methodoverride.rb:24:in
call'
actionpack(3.0.3)lib/action_dispatch/middleware/params_parser.rb:21:incall'
actionpack(3.0.3)lib/action_dispatch/middleware/flash.rb:182:in
call'
actionpack(3.0.3)lib/action\u dispatch/middleware/session/abstract\u store.rb:149:incall'
actionpack(3.0.3)lib/action_dispatch/middleware/cookies.rb:295:in
call'
actionpack(3.0.3)lib/action_dispatch/middleware/callbacks.rb:46:inblock in call'
activesupport(3.0.3)lib/active\u support/callbacks.rb:415:in
\u run\u call\u callbacks'
actionpack(3.0.3)lib/action\u dispatch/middleware/callbacks.rb:44:incall'
机架(1.2.4)lib/rack/sendfile.rb:106:in
call'
actionpack(3.0.3)lib/action\u dispatch/middleware/remote\u ip.rb:48:incall'
actionpack(3.0.3)lib/action\u dispatch/middleware/show\u exceptions.rb:46:in
call'
railties(3.0.3)lib/rails/rack/logger.rb:13:incall'
机架(1.2.4)lib/rack/runtime.rb:17:in
call'
activesupport(3.0.3)lib/active\u support/cache/strategy/local\u cache.rb:72:incall'
机架(1.2.4)lib/rack/lock.rb:11:in
block in call'
机架(1.2.4)lib/rack/lock.rb:11:insynchronize'
机架(1.2.4)lib/rack/lock.rb:11:in
call'
actionpack(3.0.3)lib/action\u dispatch/middleware/static.rb:30:incall'
railties(3.0.3)lib/rails/application.rb:168:in
call'
railties(3.0.3)lib/rails/application.rb:77:inmethod_missing'
railties(3.0.3)lib/rails/rack/log_tailer.rb:14:in
call'
机架(1.2.4)lib/rack/content_length.rb:13:incall'
机架(1.2.4)lib/rack/handler/webrick.rb:52:in
service'
/Users/reonios/.rvm/rubies/ruby-2.1.7/lib/ruby/2.1.0/webrick/httpserver.rb:138:inservice'
/Users/reonios/.rvm/rubies/ruby-2。
{
"utf8"=>"✓",
"authenticity_token"=>"cAcdDOzfBgalF5em+97mTKw9DAjymfmEmG6hc+dDqhQ=",
"email"=>"super_admin_user@test.com",
"password"=>"[FILTERED]",
"commit"=>"Login"
}