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

Ruby on rails 在Ruby中添加配置文件的更好方法?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个ruby应用程序,我想做一些配置。例如,在开发中,我希望用户只能为某个计划在albun上添加10张照片 大概是这样的: development: number_photos:10 production: number_photos:30 并希望访问控制器上的这些值。例如在我的照片上\u controller.rb def get_number_photos #how can I read the value of the number_photos of the c

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

大概是这样的:

development: 
  number_photos:10
production:
  number_photos:30
并希望访问控制器上的这些值。例如在我的照片上\u controller.rb

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

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

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

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']

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

使用dotenv。它是为在这种情况下使用而开发的。看起来很酷。但我的可变数字照片的值是:“数字照片:10”。我怎样才能访问值“10”,而不是字符串“number\u photos:10”?对不起?什么弦
yaml_-config[Rails.env]
返回一个散列值,
yaml_-config[Rails.env]['number_-photos']
返回一个值。看看返回的是什么:number_-photos=yaml.load_文件(Rails.root.join('.config.yaml'))[Rails.env][number_-photos]=>“number_-photos:10”。number\u photos返回“number\u photos”您有一个诱发错误。我已经三次核对了我的答案。它是正确的,工作正常,返回
10
。此外,在粘贴的内容中,
'number\u photos'
散列键缺失的地方也有引号。