Ruby on rails修改yml文件

本文介绍了在Ruby on Rails框架中如何修改yml文件并保留注释。首先阐述了yml文件的定义和作用,然后详细讲解了在Rails中修改yml文件的步骤,包括获取文件内容、接收前端参数、修改文件内容以及处理注释。通过使用临时文件的方法,实现了在修改yml文件内容的同时保持原有注释。
摘要由CSDN通过智能技术生成

Ruby on Rails修改yml文件教程

首先介绍一下什么是yml文件,以及它的作用是什么?

查询百度之后,一般的,对yml文件是这么定义的:
YAML (YAML Aint Markup Language)是一种标记语言,通常以.yml为后缀的文件,是一种直观的能够被电脑识别的数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,一种专门用来写配置文件的语言。可用于如: Java,C/C++, Ruby, Python, Perl, C#, PHP等。
由此可见,yml文件的使用十分广泛。
它的作用就在于,可以保存一些基础的系统配置,而不需要将这些配置写进数据库内。

如何在Ruby on rails框架中修改yml文件?

在百度上输入Ruby on rails yml文件修改 这些关键词,大多数都是教你如何读取yml文件,很少有教你如何修改yml文件中的内容的。在谷歌上搜索,教程倒是很多,用过之后发现,的确可以修改yml文件中的数据,但是,文件中的注释都没有了。这篇教程将告诉你,如何能在保留注释的情况下修改yml文件。

基本思路是:先对yml文件中的数据进行修改,然后逐行添加注释,这是我能想到的最好办法了,如果有大佬有更好的方法,欢迎在评论区留言,小弟虚心求教。

一、先获取yml文件中的内容,使前端界面能够显示数据

这一步也可以先不做,等到实现修改功能后再做也不迟。
先上代码:

  require 'yaml'
        data = YAML.load(File.read("#{
     Rails.root.to_s}/config/XXX.yml"))
#XXX是你的yml文件名

其中data是一个数组,因为yml文件中大多数是分级显示的,访问时采用多元数组的方式,例如:

        @data1 = data["development"]["parent"]["child"]

这样就可以获取到相应的数据

二、修改yml文件中的内容

1.接受来自前端的参数

 data1 = params[:d
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值