Rails> = 4,2
Créez simplement un YAML
fichier dans le config/
répertoire, par exemple:config/neo4j.yml
.
Le contenu de neo4j.yml
peut ê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_for
méthode comme suit:
Commodité pour charger config / foo.yml pour l'environnement Rails actuel.
Si vous ne souhaitez pas utiliser de yaml
fichier
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.x
proprié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_for
méthode |
Guide officiel des rails
YAML::ENGINE.yamler = 'syck'
pour que cela fonctionne stackoverflow.com/a/6140900/414220