如何将.yml文件加载到Mongoid.load中!排队?

时间:2016-04-23 21:16:41

标签: ruby-on-rails ruby mongoid yaml

我在路径上遇到了Heroku的奇怪问题。我有一个rails子文件夹名为" scrapes"我保留了一些Watir擦伤的地方,我想安排。

有没有办法在内联中加载YML(我想象的生产)中的信息而不是寻找文件?

1 个答案:

答案 0 :(得分:0)

直接回答您的问题,您可以自己创建连接。我还没有找到助手.load!但Mongoid.Client是从yml生成连接的类。似乎只为此与每个会话建立了连接:

Mongo::Client.new(
       configuration[:hosts],
       options(configuration).merge(database: configuration[:database])
)

其中配置是来自yml的会话。这可以在factory.rb中找到。

上面调用的Options方法是:

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