我在 Ubuntu 的 /opt 目录中有一个 test.yaml 文件,其中有我的数据库设置,我在 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 ]>):
我是一个新人,卡在那里。任何帮助将不胜感激。谢谢