Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails持久键值存储:仅在数据库中?_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails持久键值存储:仅在数据库中?

Ruby on rails Rails持久键值存储:仅在数据库中?,ruby-on-rails,Ruby On Rails,我设计了一个Rails应用程序,在专用表格中组织了大量模型(应该是这样) 最近,我一直在尝试将我的应用程序的硬编码参数(标题等)提取到YAML配置文件中。虽然我对这种方法很满意,但问题是我无法通过应用程序动态修改它们,只能通过文本编辑器 现在,我考虑使用一个专用的数据库表来存储它们,但这似乎有些过分,因为这个settings\u表将有大量字段,并且只有一个对象 基本上,我想要的是一个简单的长寿命(如永久性)键值存储。Reddis服务器显然是另一种过度使用。看起来ActiveRecord::Cac

我设计了一个Rails应用程序,在专用表格中组织了大量模型(应该是这样)

最近,我一直在尝试将我的应用程序的硬编码参数(标题等)提取到YAML配置文件中。虽然我对这种方法很满意,但问题是我无法通过应用程序动态修改它们,只能通过文本编辑器

现在,我考虑使用一个专用的数据库表来存储它们,但这似乎有些过分,因为这个
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)