Rails> = 4.2
Hanya membuat YAML
file ke config/
direktori, misalnya: config/neo4j.yml
.
Konten neo4j.yml
dapat berupa sesuatu seperti di bawah ini (Untuk kesederhanaan, saya menggunakan default untuk semua lingkungan):
default: &default
host: localhost
port: 7474
username: neo4j
password: root
development:
<<: *default
test:
<<: *default
production:
<<: *default
di config/application.rb
:
module MyApp
class Application < Rails::Application
config.neo4j = config_for(:neo4j)
end
end
Sekarang, konfigurasi khusus Anda dapat diakses seperti di bawah ini:
Rails.configuration.neo4j['host'] #=>localhost
Rails.configuration.neo4j['port'] #=>7474
Info lebih lanjut
Dokumen API resmi Rails menjelaskan config_for
metode sebagai:
Kenyamanan untuk memuat config / foo.yml untuk Rails saat ini env.
Jika Anda tidak ingin menggunakan yaml
file
Seperti yang dikatakan panduan resmi Rails:
Anda dapat mengonfigurasi kode Anda sendiri melalui objek konfigurasi Rails dengan konfigurasi khusus di bawah config.x
properti.
Contoh
config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries = 3
config.x.super_debugger = true
Titik-titik konfigurasi ini kemudian tersedia melalui objek konfigurasi:
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
Referensi Resmi untuk config_for
metode |
Panduan Rel Resmi
YAML::ENGINE.yamler = 'syck'
ini untuk bekerja stackoverflow.com/a/6140900/414220