我在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
做这样的事情的更好的方法是什么?
答案 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']
它将根据您当前的环境设置来设置数字。