Рейки> = 4,2
Просто створіть YAML
файл в config/
каталозі, наприклад: config/neo4j.yml
.
Вміст neo4j.yml
може бути таким, як нижче (Для простоти, я використовував за замовчуванням для всіх середовищ):
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
Більше інформації
Офіційний документ API Rails описує config_for
метод як:
Зручність для завантаження config / foo.yml для поточного оточення Rails.
Якщо ви не хочете використовувати yaml
файл
Як говорить офіційний посібник Rails:
Ви можете налаштувати власний код через об’єкт конфігурації Rails із власною конфігурацією під config.x
властивістю.
Приклад
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
Офіційна довідка щодо config_for
методу |
Офіційне керівництво по рейках
YAML::ENGINE.yamler = 'syck'
для цього роботи stackoverflow.com/a/6140900/414220