Tag: mongoid3

有关从MongoMapper迁移到Mongoid的建议?

看起来Mongoid现在是基于性能和开发活动的Mongo的优秀ORM。 不幸的是,我们使用MongoMapper并需要迁移。 我们应该注意哪些问题或绊脚石? 我们在Google上发现了一些过时的文章,并尝试在Mongoid Google网上论坛上发帖(虽然我们被禁止),但是会喜欢过去做过这些的SO成员的想法。 我们在Rails 3.2.12上。 谢谢!

如何以编程方式获取Mongoid写入的当前数据库?

我使用Mongoid和rails使用Mongoid.override_database(“database_name”)与多个数据库进行通信。 如何以编程方式查找当前数据库? 关于会话的Mongoid文档: http ://mongoid.org/en/moped/docs/driver.html定义覆盖数据库的方法,但没有定义获取当前正在使用的数据库的方法。

Unicorn在资产预编译期间触发mongoid错误

我有一个使用在Heroku上运行的Mongoid 3的rails应用程序。 我刚刚更新它以使用Unicorn。 当我尝试将其部署到Heroku时,我收到以下错误: Running: rake assets:precompile rake aborted! undefined method `match’ for nil:NilClass /tmp/build_3nnbzpfmnjpns/vendor/bundle/ruby/1.9.1/gems/mongoid-3.0.21/lib/mongoid/sessions/mongo_uri.rb:49:in `initialize’ 完整的堆栈跟踪可以在http://pastebin.com/8YcJHEmS找到 但是如果我从我的Gemfile中删除Unicorn,资产编译就会成功。 查看Mongoid代码,我可以看到当mongoid.yml文件被解析时发生错误,但我无法弄清楚为什么Unicorn会导致失败。 我的mongoid.yml文件如下所示: production: sessions: default: uri: options: skip_version_check: true safe: true 我的Gemfile: source ‘https://rubygems.org’ ruby ‘1.9.3’ gem ‘rails’, ‘3.2.11’ gem ‘thin’ group :assets do gem ‘sass-rails’, ‘~> 3.2’ gem ‘coffee-rails’, ‘~> 3.2’ gem ‘uglifier’, ‘>= 1.0.3’ gem […]