我在路径上遇到了Heroku的奇怪问题。我有一个rails子文件夹名为" scrapes"我保留了一些Watir擦伤的地方,我想安排。
有没有办法在内联中加载YML(我想象的生产)中的信息而不是寻找文件?
答案 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