在Ruby中添加配置文件的更好方法?

时间:2018-08-24 13:27:19

标签: ruby-on-rails ruby

我在ruby中有一个应用程序,我想进行一些配置。例如,在开发中,我希望用户只能为某个计划在albun上添加10张照片。

类似的东西:

development: 
  number_photos:10
production:
  number_photos:30

并想在我的控制器上访问这些值。例如。在我的photos_controller.rb

def get_number_photos
     #how can I read the value of the number_photos of the configuration file? 
end

做这样的事情的更好的方法是什么?

1 个答案:

答案 0 :(得分:1)

.config.yaml中创建Rails.root(名称是任意的)文件,并用您的内容填充它。

development: 
  number_photos: 10
production:
  number_photos: 30

在您的控制器中执行:

yaml_config =
  YAML.load_file(Rails.root.join('.config.yaml'))
number_photos = yaml_config[Rails.env]['number_photos']

它将根据您当前的环境设置来设置数字。