首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby应用运行后如何持久化存储Configatron

Ruby应用运行后如何持久化存储Configatron
EN

Stack Overflow用户
提问于 2015-04-12 20:04:54
回答 1查看 161关注 0票数 0

我是Ruby的新手(虽然不是编程新手),我正在尝试创建一个持久的配置。虽然我认为使用Configatron会自动使我的配置持久化,但事实似乎并非如此。我如何让它在多次运行中保持不变呢?我应该将它存储到一个文件中吗?如果是这样的话,是怎么做的?我想一个~/.myapp文件可能会更好?

EN

回答 1

Stack Overflow用户

发布于 2015-04-13 00:32:12

Rails中的持久性

如果你正在使用Ruby on Rails,你需要对这个gem执行modify your initializers

  • app/config/configatron/defaults.rb
  • app/config/configatron/{development,test,production}.rb

没有Rails的持久性

Ruby模块

如果你使用的是Ruby本身,而不是Rails框架,那么你需要将你的配置持久化为一个Ruby模块(例如require "my_configuration")或者序列化Configatron类(如果它可以序列化的话)。看起来gem的目标是避免序列化,因此要求一个包含您的配置的模块作为可执行代码似乎是这个gem的规范方法。

序列化

我自己并不使用这个gem,所以您必须尝试使用序列化程序,看看它们是否适用于您的用例。对于序列化,我建议使用以下方法之一:

  • YAML::Store
  • PStore
  • Marshal

但是,如果您使用序列化来保存和加载配置,我不能完全确定为什么首先需要这个gem。您的里程数肯定会有所不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29589253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档