【发布时间】:2017-03-08 03:36:32
【问题描述】:
我在配置新的 MacBookPro 以运行 Rails 3.2 应用程序时遇到问题。
- Rails 3.2.12
- MongoDB 2.6.9
- Ruby 1.9.3
虽然我知道代码有效,但它适用于我的同事
- 同事使用
mongoexport导出集合 - 然后我用
mongorestore加载集合
从错误中,mongo 似乎正在尝试在每个请求上重新创建集合......但我知道我已经恢复了导出的集合。 这是错误:
Mongo::OperationFailure: Database command 'create' failed: (ok: '0.0'; errmsg: 'collection already exists'; code: '48').
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mongo-1.6.2/lib/mongo/db.rb:526:in `command'
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mongo-1.6.2/lib/mongo/db.rb:297:in `create_collection'
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mongoid-2.4.12/lib/mongoid/collections/master.rb:41:in `initialize'
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mongoid-2.4.12/lib/mongoid/collection.rb:127:in `new'
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mongoid-2.4.12/lib/mongoid/collection.rb:127:in `master'
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mongoid-2.4.12/lib/mongoid/collection.rb:42:in `find'
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mongoid-2.4.12/lib/mongoid/contexts/mongo.rb:93:in `count'
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mongoid-2.4.12/lib/mongoid/criteria.rb:45:in `count'
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/mongoid-2.4.12/lib/mongoid/finders.rb:39:in `count'
from (irb):1
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.12/lib/rails/commands/console.rb:47:in `start'
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.12/lib/rails/commands/console.rb:8:in `start'
from /usr/local/var/rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.12/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
我们尝试仅恢复集合的一个子集,并尝试运行更新版本的 MongoDB 服务器。还没有运气。 我们很难过。欢迎任何帮助或建议。
【问题讨论】:
-
_ 导出的同事 _ 即使使用相同的代码库,它是否只发生在您的机器上?
-
听起来您可能启用了严格模式。 github.com/mongodb/mongo-ruby-driver/tree/1.6.2#strict-mode
标签: ruby-on-rails ruby mongodb osx-elcapitan