2016-04-23 11 views
0

私は経路でHerokuに奇妙な問題を抱えています。私はスケジュールを設定したいWatirのスクラップを数多く保持している "スクレイプ"という名前のレールサブフォルダを持っています。.ymlファイルをMongoid.loadに読み込む方法列をなして?

ファイルを探す代わりにインラインでYMLの情報を読み込む方法はありますか?

+0

これを解決するのに役立つ可能性があるので、「経路付きの奇妙な問題」にいくつかの情報を追加できますか? – ABrowne

答えて

0

あなたの質問に直接答えて、自分で接続を作成することができます。私はまだヘルパーを追跡していない。ロード!ただし、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