Rails> = 4,2
Créez simplement un YAMLfichier dans le config/répertoire, par exemple:config/neo4j.yml .
Le contenu de neo4j.ymlpeut être quelque chose comme ci-dessous (pour plus de simplicité, j'ai utilisé par défaut pour tous les environnements):
default: &default
  host: localhost
  port: 7474
  username: neo4j
  password: root
development:
  <<: *default
test:
  <<: *default
production:
  <<: *default
dans config/application.rb:
module MyApp
  class Application < Rails::Application
    config.neo4j = config_for(:neo4j)
  end
end
Maintenant, votre configuration personnalisée est accessible comme ci-dessous:
Rails.configuration.neo4j['host'] #=>localhost
Rails.configuration.neo4j['port'] #=>7474
Plus d'informations
Le document officiel de l'API Rails décrit la config_forméthode comme suit:
  Commodité pour charger config / foo.yml pour l'environnement Rails actuel.
Si vous ne souhaitez pas utiliser de yamlfichier
Comme le dit le guide officiel de Rails:
  Vous pouvez configurer votre propre code via l'objet de configuration Rails avec une configuration personnalisée sous la config.xpropriété.
Exemple
config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries  = 3
config.x.super_debugger = true
  Ces points de configuration sont ensuite disponibles via l'objet de configuration:
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
Référence officielle de la config_forméthode | 
Guide officiel des rails
               
              
YAML::ENGINE.yamler = 'syck'pour que cela fonctionne stackoverflow.com/a/6140900/414220