Хотя couchrest_model предлагает доступ к методу server
, я бы не рекомендовал его использовать. В отличие от традиционных ORM или RDMS, нет причин, по которым вы не можете использовать несколько серверов из одного и того же проекта.
Метод database
, предусмотренный для каждой модели, является каноническим источником сведений о соединении и, вероятно, наиболее полезен для выполнения операций CouchDB вручную. Объект базы данных также можно получить из экземпляров модели, что особенно полезно при работе с proxied models.
Учитывая модель:
class Project < CouchRest::Model::Base
use_database 'projects'
end
Вы можете получить доступ к данным следующим образом:
Project.database # => Database object
Project.database.server.uri # => Server URL
Project.database.root # => Database URL
И в случае проксированного модели:
company = Company.first
company.invoices.database.root # => Database URL