我目前正在构建一个 Rails 站点来编辑用于配置各种服务的文件集合。这些文件是简单的纯文本文件。该站点的目的是为编辑文件提供一个简单的界面,并为将要编辑它们的技术倾向较小的个人验证更改。
我环顾四周,但似乎找不到任何关于使用文本文件而不是数据库的内容。我确实发现表明我正在尝试做的事情可能根本不适合rails。最接近的是这个问题,但答案没有帮助。
是否有正确的方法为文本文件创建 MVC 而根本不使用数据库?
我目前正在构建一个 Rails 站点来编辑用于配置各种服务的文件集合。这些文件是简单的纯文本文件。该站点的目的是为编辑文件提供一个简单的界面,并为将要编辑它们的技术倾向较小的个人验证更改。
我环顾四周,但似乎找不到任何关于使用文本文件而不是数据库的内容。我确实发现表明我正在尝试做的事情可能根本不适合rails。最接近的是这个问题,但答案没有帮助。
是否有正确的方法为文本文件创建 MVC 而根本不使用数据库?
是的。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 helpers。