Ruby on rails 如何在mongoid.yml中的同一Rails环境中设置多个数据库(不同)连接?

Ruby on rails 如何在mongoid.yml中的同一Rails环境中设置多个数据库(不同)连接?,ruby-on-rails,ruby,mongoid,Ruby On Rails,Ruby,Mongoid,(即,当在模型中明确定义时,一些模型将使用默认数据库,而其他模型将使用第二个数据库) 我找不到这方面的任何最新参考资料。 我想知道下面提到的类似事情是否可行 蒙哥德 development: clients: default: uri: <%=ENV['DEFAULT_DB']%> mongo_db: uri: <%=ENV['SECOND_DB']%> development: clients: default

(即,当在模型中明确定义时,一些模型将使用默认数据库,而其他模型将使用第二个数据库)

我找不到这方面的任何最新参考资料。 我想知道下面提到的类似事情是否可行

蒙哥德

development:
  clients:
    default:
      uri: <%=ENV['DEFAULT_DB']%>
    mongo_db:
      uri: <%=ENV['SECOND_DB']%>

development:
  clients:
    default:
      uri: <%=ENV['DEFAULT_DB']%>
    mongo_db:
      uri: <%=ENV['SECOND_DB']%>
system_metric.rb

class GraphMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connects to default

  field :timestamp, type: DateTime

end
class SystemMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connect to mongo_db
   some method to establish_connection

  field :timestamp, type: DateTime

end
class GraphMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connects to default

  field :timestamp, type: DateTime

end
class SystemMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connect to mongo_db
   store_in client: :mongo_db

  field :timestamp, type: DateTime

end

store_in
client
会为您解决问题吗?
(请参阅)

是否将
存储在
客户端中
为您解决问题? (请参阅)

这起作用了

蒙哥德

development:
  clients:
    default:
      uri: <%=ENV['DEFAULT_DB']%>
    mongo_db:
      uri: <%=ENV['SECOND_DB']%>

development:
  clients:
    default:
      uri: <%=ENV['DEFAULT_DB']%>
    mongo_db:
      uri: <%=ENV['SECOND_DB']%>
system_metric.rb

class GraphMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connects to default

  field :timestamp, type: DateTime

end
class SystemMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connect to mongo_db
   some method to establish_connection

  field :timestamp, type: DateTime

end
class GraphMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connects to default

  field :timestamp, type: DateTime

end
class SystemMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connect to mongo_db
   store_in client: :mongo_db

  field :timestamp, type: DateTime

end
这起作用了

蒙哥德

development:
  clients:
    default:
      uri: <%=ENV['DEFAULT_DB']%>
    mongo_db:
      uri: <%=ENV['SECOND_DB']%>

development:
  clients:
    default:
      uri: <%=ENV['DEFAULT_DB']%>
    mongo_db:
      uri: <%=ENV['SECOND_DB']%>
system_metric.rb

class GraphMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connects to default

  field :timestamp, type: DateTime

end
class SystemMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connect to mongo_db
   some method to establish_connection

  field :timestamp, type: DateTime

end
class GraphMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connects to default

  field :timestamp, type: DateTime

end
class SystemMetric
  include Mongoid::Document
  include Mongoid::Timestamps

  #Connect to mongo_db
   store_in client: :mongo_db

  field :timestamp, type: DateTime

end