0

我对 Ruby 很陌生(虽然不是编程),并且正在尝试创建一个持久配置。虽然我认为使用Configatron会自动使我的配置持久化,但似乎并非如此。我如何在多次运行中保持这种状态?我应该将其存储到文件中吗?如果是这样,怎么做?我认为~/.myapp文件可能很好?

4

1 回答 1

0

Rails 中的持久性

如果您使用的是 Ruby on Rails,则需要修改此 gem的初始化程序:

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

没有 Rails 的持久性

红宝石模块

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

序列化

我自己不使用此 gem,因此您必须尝试使用​​序列化程序以查看它们是否适用于您的用例。对于序列化,我建议使用以下之一:

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

于 2015-04-12T16:32:12.377 回答