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 ]>):
私は新しい人で、そこで立ち往生しています。どんな助けでも大歓迎です。ありがとう