Рельсы> = 4.2
Просто создайте YAML
файл в config/
каталоге, например: 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
Больше информации
Официальный документ 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
методу |
Официальное руководство по Rails
YAML::ENGINE.yamler = 'syck'
чтобы это работало stackoverflow.com/a/6140900/414220