Szyny> = 4.2
Po prostu utwórz YAML
plik w config/
katalogu, na przykład:config/neo4j.yml
.
Treść neo4j.yml
może być podobna do poniższej (dla uproszczenia użyłem domyślnego dla wszystkich środowisk):
default: &default
host: localhost
port: 7474
username: neo4j
password: root
development:
<<: *default
test:
<<: *default
production:
<<: *default
w config/application.rb
:
module MyApp
class Application < Rails::Application
config.neo4j = config_for(:neo4j)
end
end
Teraz Twoja niestandardowa konfiguracja jest dostępna jak poniżej:
Rails.configuration.neo4j['host'] #=>localhost
Rails.configuration.neo4j['port'] #=>7474
Więcej informacji
Oficjalny dokument API Railsów opisuje config_for
metodę jako:
Wygoda ładowania config / foo.yml dla aktualnego środowiska Railsów.
Jeśli nie chcesz używać yaml
pliku
Jak mówi oficjalny przewodnik Rails:
Możesz skonfigurować własny kod za pomocą obiektu konfiguracyjnego Railsów z niestandardową konfiguracją w ramach config.x
właściwości.
Przykład
config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries = 3
config.x.super_debugger = true
Te punkty konfiguracji są następnie dostępne za pośrednictwem obiektu konfiguracyjnego:
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
Oficjalne odniesienie do config_for
metody |
Oficjalny przewodnik po Railsach
YAML::ENGINE.yamler = 'syck'
tego do pracy stackoverflow.com/a/6140900/414220