自定义配置

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