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