Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ';Mongo::操作失败';对于Rails中的某些操作_Ruby On Rails_Mongodb - Fatal编程技术网

Ruby on rails ';Mongo::操作失败';对于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

我是刚到Mongo的。我已经从源代码安装了Mongodb。我正在使用mongodb for Rails应用程序。启动mongodb和rails后,应用程序可以正常加载。但是,当我尝试登录时失败。当我尝试在rails控制台中执行一些操作时,也会发生同样的情况

以下是型号代码:

  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:in
command'
mongo(1.3.1)lib/mongo/db.rb:284:in
create_collection' mongoid(2.2.1)lib/mongoid/collections/master.rb:41:in
initialize'
mongoid(2.2.1)lib/mongoid/collection.rb:127:in
new' mongoid(2.2.1)lib/mongoid/collection.rb:127:in
master'
mongoid(2.2.1)lib/mongoid/collection.rb:60:in
find_one' mongoid(2.2.1)lib/mongoid/contexts/mongo.rb:164:in
first'
mongoid(2.2.1)lib/mongoid/criteria.rb:42:in
one' mongoid(2.2.1)lib/mongoid/criteria/inclusion.rb:104:in
find'
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:in
send\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:in
process\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:in
run\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:in
block 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:in
instrument'
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:in
process\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:in
process'
actionpack(3.0.3)lib/abstract_controller/rendering.rb:40:in
process' actionpack(3.0.3)lib/action_controller/metal.rb:138:in
dispatch'
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:in
block 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:in
dispatch'
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:in
block in call'
机架安装(0.6.14)lib/rack/mount/code_generation.rb:93:in
块中识别' 机架安装(0.6.14)lib/rack/mount/code_generation.rb:75:in
optimized_各'
机架安装(0.6.14)lib/rack/mount/code_generation.rb:92:in
recognize' 机架安装(0.6.14)lib/rack/mount/route_set.rb:139:in
call'
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:in
block 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:in
call'
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:in
call'
机架(1.2.4)lib/rack/methodoverride.rb:24:in
call' actionpack(3.0.3)lib/action_dispatch/middleware/params_parser.rb:21:in
call'
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:in
call'
actionpack(3.0.3)lib/action_dispatch/middleware/cookies.rb:295:in
call' actionpack(3.0.3)lib/action_dispatch/middleware/callbacks.rb:46:in
block 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:in
call'
机架(1.2.4)lib/rack/sendfile.rb:106:in
call' actionpack(3.0.3)lib/action\u dispatch/middleware/remote\u ip.rb:48:in
call'
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:in
call'
机架(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:in
call'
机架(1.2.4)lib/rack/lock.rb:11:in
block in call' 机架(1.2.4)lib/rack/lock.rb:11:in
synchronize'
机架(1.2.4)lib/rack/lock.rb:11:in
call' actionpack(3.0.3)lib/action\u dispatch/middleware/static.rb:30:in
call'
railties(3.0.3)lib/rails/application.rb:168:in
call' railties(3.0.3)lib/rails/application.rb:77:in
method_missing'
railties(3.0.3)lib/rails/rack/log_tailer.rb:14:in
call' 机架(1.2.4)lib/rack/content_length.rb:13:in
call'
机架(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:in
service'
/Users/reonios/.rvm/rubies/ruby-2。
{  
   "utf8"=>"✓",
   "authenticity_token"=>"cAcdDOzfBgalF5em+97mTKw9DAjymfmEmG6hc+dDqhQ=",
   "email"=>"super_admin_user@test.com",
   "password"=>"[FILTERED]",
   "commit"=>"Login"
}