2016-04-23 2 views
0

У меня возникают странные проблемы на Хереку с путями. У меня есть вложенная папка с рельсами под названием «scrapes», где я сохраняю ряд царапин Watir, которые я хотел бы запланировать.Как загрузить файл .yml в Mongoid.load! в очереди?

Есть ли способ загрузить информацию в YML (для производства, я думаю), вместо поиска файлов?

+0

Можете ли вы предоставить дополнительную информацию о «странных проблемах на Heroku с помощью путей», так как это может иметь смысл решить эту проблему – ABrowne

ответ

0

В прямом ответе на ваш вопрос вы можете создать соединение самостоятельно. Я еще не выследил помощника .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 

 Смежные вопросы

  • Нет связанных вопросов^_^