我是Ruby的新手(虽然不是编程新手),我正在尝试创建一个持久的配置。虽然我认为使用Configatron会自动使我的配置持久化,但事实似乎并非如此。我如何让它在多次运行中保持不变呢?我应该将它存储到一个文件中吗?如果是这样的话,是怎么做的?我想一个~/.myapp文件可能会更好?
发布于 2015-04-13 00:32:12
Rails中的持久性
如果你正在使用Ruby on Rails,你需要对这个gem执行modify your initializers:
app/config/configatron/defaults.rbapp/config/configatron/{development,test,production}.rb没有Rails的持久性
Ruby模块
如果你使用的是Ruby本身,而不是Rails框架,那么你需要将你的配置持久化为一个Ruby模块(例如require "my_configuration")或者序列化Configatron类(如果它可以序列化的话)。看起来gem的目标是避免序列化,因此要求一个包含您的配置的模块作为可执行代码似乎是这个gem的规范方法。
序列化
我自己并不使用这个gem,所以您必须尝试使用序列化程序,看看它们是否适用于您的用例。对于序列化,我建议使用以下方法之一:
但是,如果您使用序列化来保存和加载配置,我不能完全确定为什么首先需要这个gem。您的里程数肯定会有所不同。
https://stackoverflow.com/questions/29589253
复制相似问题