自定义配置
在 config/
目录中创建 YAML
文件,例如:config/neo4j.yml
neo4j.yml
的内容可以如下所示(为简单起见,default
用于所有环境):
default: &default
host: localhost
port: 7474
username: neo4j
password: root
development:
<<: *default
test:
<<: *default
production:
<<: *default
在 config/application.rb
:
module MyApp
class Application < Rails::Application
config.neo4j = config_for(:neo4j)
end
end
现在,你可以访问自定义配置,如下所示:
Rails.configuration.neo4j['host']
#=> localhost
Rails.configuration.neo4j['port']
#=> 7474
更多信息
Rails 官方 API 文档将 config_for
方法描述为:
方便加载当前 Rails 环境的 config / foo.yml。
如果你不想使用 yaml
文件
你可以使用 config.x
属性下的自定义配置通过 Rails 配置对象配置自己的代码。
例
config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries = 3
config.x.super_debugger = true
然后,可以通过配置对象获得这些配置点:
Rails.configuration.x.payment_processing.schedule # => :daily
Rails.configuration.x.payment_processing.retries # => 3
Rails.configuration.x.super_debugger # => true
Rails.configuration.x.super_debugger.not_set # => nil