В прямом ответе на ваш вопрос вы можете создать соединение самостоятельно. Я еще не выследил помощника .load! однако Mongoid.Client - это класс, который генерирует соединение из yml. Оказывается, что соединение выполнено для каждой сессии только это:
Mongo::Client.new(
configuration[:hosts],
options(configuration).merge(database: configuration[:database])
)
Где конфигурация сеанса из YML. Это находится в factory.rb для клиента.
Метод Опции вызывается выше:
def options(configuration)
config = configuration.dup
options = config.delete(:options) || {}
options.reject{ |k, v| k == :hosts }.to_hash.symbolize_keys!
end
Альтернатива:
Вы можете использовать Mongoid настройки, который принимает блок, описывающий конфигурации.
Mongoid.configure do |config|
config.connect_to("mongoid_test")
end
Можете ли вы предоставить дополнительную информацию о «странных проблемах на Heroku с помощью путей», так как это может иметь смысл решить эту проблему – ABrowne