我目前正在构建一个Rails站点来编辑用于配置各种服务的文件集合。这些文件是简单的纯文本文件。该网站的目的是为编辑文件提供一个简单的界面,并为将要编辑它们的技术较少的人员验证更改。
我环顾四周,但似乎无法找到使用文本文件而不是数据库的任何内容。我所发现的建议表明,我正在尝试做的事情可能根本不正确。最接近的是this问题,但答案不太有帮助。
是否有正确的方法为文本文件创建MVC而根本不使用数据库?
答案 0 :(得分:2)
是。 Rails为MVC提供了activerecord作为模型的默认值。你可以保留rails视图和控制器(VC部分)并编写自己的模型(M部分)。想象一下使用mongoid ORM而不是活动记录。因此,rails提供了activemodel,使人们可以轻松编写由不同存储机制支持的自己的模型。看看https://github.com/rails/rails/tree/master/activemodel开始编写自己的ORM,它将使用文本文件作为后端而不是SQL数据库。还要在模型测试文件中包含http://api.rubyonrails.org/classes/ActiveModel/Lint/Tests.html,以验证您的模型是否符合activemodel api。之后,您可以在视图和路径中使用rails form helper,而不会出现问题。