0

Ubuntu の /opt ディレクトリに test.yaml ファイルがあり、そこに db 設定があり、示すように environment.rb にそのファイルを取得します

require File.expand_path('../application', __FILE__)
class Settings
raw_config = File.read("/opt/test.yml")
erb_config = ERB.new(raw_config).result
settings = YAML.load(erb_config)[::Rails.env]
 if settings
  settings.each  do |name, value|
  puts "checking array" , name, value
  instance_variable_set("@#{name}", value)
  self.class.class_eval { attr_reader name.intern }
 end
 end
end

今 mongoid.yml ファイルで、コードに示されているようにそのクラスを使用したい

development:
 sessions:
  default:
   hosts:
    -Settings.sessions["default"]["hosts"]
  username: ve
  password: "123456"
  database: weather

しかし、次のようなエラーが発生します Moped::Errors::ConnectionFailure (Could not connect to any secondary or primary nodes for replica set ]>):

私は新しい人で、そこで立ち往生しています。どんな助けでも大歓迎です。ありがとう

4

1 に答える 1