2010-09-29 36 views
0

可以說我的文件存在於config文件夾中,它被稱爲config/foo.yml。我想在該文件中是這樣寫的:如何在我的插件中使用yml文件?

development: 
    status: developing 
    foo: dev-bar 

production: 
    status: on-air 
    foo: prod-bar 

然後,我想我的插件讀取這個文件,並根據應用程序是在非常時期運行的環境採取正確的配置值。

達到此目的的最佳方法是什麼?

回答

0

使用YAML#load_file

options = YAML.load_file('options.yml') 
#=> { :development => { :status => 'developing', :foo => 'dev-bar' }, :production => { ... } 
+0

但我怎麼能知道在運行時使用的是什麼環境? – 2010-09-29 12:26:48

+1

使用'Rails.env'(更新版本的'RAILS_ENV') – 2010-09-29 12:40:02

+0

哦......謝謝。 – 2010-09-29 12:58:22