Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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 如何在rails中访问MongoDB而不使用Mongo作为应用程序';分贝_Ruby On Rails_Mongodb - Fatal编程技术网

Ruby on rails 如何在rails中访问MongoDB而不使用Mongo作为应用程序';分贝

Ruby on rails 如何在rails中访问MongoDB而不使用Mongo作为应用程序';分贝,ruby-on-rails,mongodb,Ruby On Rails,Mongodb,我希望能够访问mongoDB中的数据,同时仍将我的sqlite3用作我的应用程序的db。例如,我的db_调用模型的控制器如下所示: require 'rubygems' require 'mongo' include Mongo class DbCallsController < ApplicationController @client = MongoClient.new('localhost', 27017) @db = @client['s7TestDB']

我希望能够访问mongoDB中的数据,同时仍将我的sqlite3用作我的应用程序的db。例如,我的db_调用模型的控制器如下所示:

require 'rubygems'
require 'mongo'

include Mongo

class DbCallsController < ApplicationController

  @client = MongoClient.new('localhost', 27017)
  @db     = @client['s7TestDB']
  @coll   = @db['apiLog']
...
需要“rubygems”
需要“mongo”
包括Mongo
类DbCallsController

但是,在执行此操作时,我会遇到一个路由错误:“uninitialized constant MongoClient”

随着时间的推移,
mongo
gem的语法发生了变化。你需要:

conn = Mongo::Connection.new
查看1.6版本的文档:


如果您想使用已有的语法,只需确保您正在使用mongo gem 2.0的
=1.8.0

语法是

client = Mongo::Client.new('mongodb://127.0.0.1:27017/database')

你用的是什么版本的mongo gem?mongo呢
mongo
mongoid
是两种不同的宝石。很抱歉,我使用的是gem'mongo'、'1.6.0',我没有使用任何mongroid宝石