Ruby on rails Rails持久键值存储:仅在数据库中?
我设计了一个Rails应用程序,在专用表格中组织了大量模型(应该是这样) 最近,我一直在尝试将我的应用程序的硬编码参数(标题等)提取到YAML配置文件中。虽然我对这种方法很满意,但问题是我无法通过应用程序动态修改它们,只能通过文本编辑器 现在,我考虑使用一个专用的数据库表来存储它们,但这似乎有些过分,因为这个Ruby on rails Rails持久键值存储:仅在数据库中?,ruby-on-rails,Ruby On Rails,我设计了一个Rails应用程序,在专用表格中组织了大量模型(应该是这样) 最近,我一直在尝试将我的应用程序的硬编码参数(标题等)提取到YAML配置文件中。虽然我对这种方法很满意,但问题是我无法通过应用程序动态修改它们,只能通过文本编辑器 现在,我考虑使用一个专用的数据库表来存储它们,但这似乎有些过分,因为这个settings\u表将有大量字段,并且只有一个对象 基本上,我想要的是一个简单的长寿命(如永久性)键值存储。Reddis服务器显然是另一种过度使用。看起来ActiveRecord::Cac
settings\u表
将有大量字段,并且只有一个对象
基本上,我想要的是一个简单的长寿命(如永久性)键值存储。Reddis服务器显然是另一种过度使用。看起来ActiveRecord::Cache::Store可能是一个解决方案,尽管我不确定长寿命的部分
实现这一目标的“真正”Rails方法是什么?
编辑:数据类型
几十个键->字符串值,如下所示:
page_title: "My Awesome Website"
full_name: "James Bond"
occupation: "Secret Agent"
facebook_account: "www.facebook.com/007"
您可以只使用一列并以序列化格式存储数据,而不是为每个键使用一列。即使在将来,如果您想添加更多数据,也不会有任何问题 将为您提供一些参考,或者您也可以通过将数据视为散列来使用json和json.parse方法 你的情况如下 config_data={page_title:“我最棒的网站”, 全名:“詹姆斯·邦德”, 职业:“特工”, facebook_账户:“www.facebook.com/007”} config_data.to_json可以直接存储在数据库中,也可以用于读取json.parse(dbvalue)