Ruby on rails 在Ruby中添加配置文件的更好方法?
我有一个ruby应用程序,我想做一些配置。例如,在开发中,我希望用户只能为某个计划在albun上添加10张照片 大概是这样的: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
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'
散列键缺失的地方也有引号。