ราง> = 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']
Rails.configuration.neo4j['port']
ข้อมูลเพิ่มเติม
เอกสาร 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
Rails.configuration.x.payment_processing.retries
Rails.configuration.x.super_debugger
Rails.configuration.x.super_debugger.not_set
ข้อมูลอ้างอิงอย่างเป็นทางการสำหรับconfig_for
วิธีการ |
คู่มือรางอย่างเป็นทางการ
YAML::ENGINE.yamler = 'syck'
ใช้สิ่งนี้เพื่อทำงานstackoverflow.com/a/6140900/414220