Đường ray> = 4.2
Chỉ cần tạo một YAML
tập tin vào config/
thư mục, ví dụ : config/neo4j.yml
.
Nội dung neo4j.yml
có thể là một cái gì đó như dưới đây (Để đơn giản, tôi đã sử dụng mặc định cho tất cả các môi trường):
default: &default
host: localhost
port: 7474
username: neo4j
password: root
development:
<<: *default
test:
<<: *default
production:
<<: *default
trong config/application.rb
:
module MyApp
class Application < Rails::Application
config.neo4j = config_for(:neo4j)
end
end
Bây giờ, cấu hình tùy chỉnh của bạn có thể truy cập như dưới đây:
Rails.configuration.neo4j['host'] #=>localhost
Rails.configuration.neo4j['port'] #=>7474
Thêm thông tin
Tài liệu API chính thức của Rails mô tả config_for
phương pháp như:
Thuận tiện cho việc tải config / foo.yml cho env Rails hiện tại.
Nếu bạn không muốn sử dụng một yaml
tập tin
Như hướng dẫn chính thức của Rails nói:
Bạn có thể định cấu hình mã của riêng mình thông qua đối tượng cấu hình Rails với cấu hình tùy chỉnh trong thuộc config.x
tính.
Thí dụ
config.x.payment_processing.schedule = :daily
config.x.payment_processing.retries = 3
config.x.super_debugger = true
Các điểm cấu hình này sau đó có sẵn thông qua đối tượng cấu hình:
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
Tài liệu tham khảo chính thức cho config_for
phương pháp |
Hướng dẫn đường ray chính thức
YAML::ENGINE.yamler = 'syck'
điều này để hoạt động stackoverflow.com/a/6140900/414220