问题标签 [configatron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
939 浏览

ruby-on-rails - 在 Rails 应用程序中存储 Configatron 配置的正确/最佳位置是什么?

我正在将configatron gem用于由 ActiveRecord 备份的新 Rails 应用程序。我的一些配置器设置是在一个文件中设置的,一些是从数据库中提取的,因为它们会不时更改,这里有几行来自我的 configatron.rb

由于此应用程序从多个邮件程序发送多封电子邮件 - 这是将此全局配置保存在一个地方的好方法,而且它减少了用于签名的数据库查找。如果由于某种原因站点管理员决定更改它 - 他们可以通过 Web 管理界面进行更改,该界面将更新我的设置表(与设置模型相关联)。

这一切都很好,但是存储 configatron.rb 的最佳位置是什么?现在它位于我的初始化程序文件夹中。这意味着它将在应用程序启动时加载一次-这很好,但是如果其中一项设置发生更改-站点管理员决定调整电子邮件签名以提及新的促销网站-为了使更改生效-我需要重新启动应用程序(正在运行的乘客 - 所以touch tmp/restart.txt从代码中做起来很简单)。但是,这意味着我不会重置的其他配置器设置(例如我的正常运行时间开始时间戳)也将被重置。

那么有什么更好的地方来移动我的 configatron.rb 并从中加载,以便它允许在启动时加载一次,然后在不重新启动应用程序的情况下更改一些配置?

谢谢。

0 投票
1 回答
245 浏览

ruby - 命名空间的配置简写

有没有办法避免每次使用 configatron gem 时都输入命名空间?说,你有

我可以通过某种方式configatron.email.pop只键入一次来配置端口和地址吗?

0 投票
0 回答
233 浏览

ruby - Ruby Configatron,多个值?

如果我正在使用 为我的 ruby​​ 应用程序日志记录设置配置configatron,是否有人知道如何:

1.做 Enum 值,例如 configatron.log.level = 'DEBUG'其他可接受的值,如 ERROR、WARN、INFO。是强制的吗?除此之外的其他值是否被拒绝?

2.做多个值,例如configatron.log.logto = [:file, :udp, :stdout] 我希望这些值也可以执行。

任何线索表示赞赏。

0 投票
1 回答
743 浏览

ruby - Ruby:未初始化的常量 Logger::Warn

我通过配置和这一行使用记录器:

给我错误:

即使我需要顶部的“记录器”。

是什么赋予了?

< 红宝石 N00B >

0 投票
1 回答
184 浏览

ruby - ruby configatron foreach,如何显示配置的名称?

我想看到testtest2

尝试阅读手册?我在某个地方错过了这个吗?谷歌没有帮助。

谢谢。

0 投票
1 回答
184 浏览

ruby - Ruby 配置:替换开发环境的嵌套键值不起作用

案例:开发环境日志级别为DEBUG,生产环境日志级别为INFO。如果环境 == 开发,我想使用每个默认日志配置并仅覆盖级别。

问题:可以覆盖第一级配置,但不能覆盖子级别。

考虑示例代码:

在主文件中,我像这样使用上面的代码

我收到一个方法丢失错误:

我唯一的(丑陋的)解决方案是将文件和频率值恢复为默认值,如下所示:

哎呀!讨厌!

还有其他建议吗?我也尝试使用 SettingsLogic 和 Configatron 来实现类似的东西,但无济于事。这里有 Ruby 的三个顶级配置 gem。我需要自己做吗??这真的是一个奇特的例子吗?

希望您的反馈或建议。

0 投票
1 回答
244 浏览

ruby - 配置一个单身人士?为什么我无法访问我班级中的配置器

我正在使用 configatron 来存储我的配置值。我可以毫无问题地访问配置值,除非范围在类的方法内。

我正在使用带有 ruby​​ 2.0.0 的 configatron 3.0.0-rc1

这是我在一个名为“tc_tron.rb”的文件中使用的源代码

当我运行代码时,我得到

在“进入简单”和“完成简单”输出之间,我不知道为什么我没有得到配置器单例。

我错过了什么?

0 投票
2 回答
490 浏览

ruby-on-rails - 导轨:配置

在我的应用程序中,我使用的是configatron gem。问题是我不清楚我应该在哪里存储配置器设置。我输入configatron.application_url = 'http://google.com/'了 config/configatron/defaults.rb 但这不起作用。在视图中configatron.application_url显示#<Configatron::Store:0x000001035afe70>

0 投票
2 回答
887 浏览

ruby - 当值用作 Object.const_get 的参数时,无法将 Configatron::Store 转换为 String 错误

我最近用 Configatron 替换了一个自制的配置模块,但我无法让一个用例正常工作。

当我尝试使用配置值作为 Object.const_get 的参数时,如下所示:

我收到以下错误:

配置器分配看起来像这样(简化):

即使我这样做configatron.formatter = 'ScreenFormat',我也会得到同样的错误。

我也尝试过这种formatter_class方法的变化。这失败了:

当然,这成功了,但不会满足我的用例:

我究竟做错了什么?

0 投票
1 回答
161 浏览

ruby - Ruby应用程序运行后如何持久存储Configatron

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