问题标签 [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.
ruby-on-rails - 在 Rails 应用程序中存储 Configatron 配置的正确/最佳位置是什么?
我正在将configatron gem用于由 ActiveRecord 备份的新 Rails 应用程序。我的一些配置器设置是在一个文件中设置的,一些是从数据库中提取的,因为它们会不时更改,这里有几行来自我的 configatron.rb
由于此应用程序从多个邮件程序发送多封电子邮件 - 这是将此全局配置保存在一个地方的好方法,而且它减少了用于签名的数据库查找。如果由于某种原因站点管理员决定更改它 - 他们可以通过 Web 管理界面进行更改,该界面将更新我的设置表(与设置模型相关联)。
这一切都很好,但是存储 configatron.rb 的最佳位置是什么?现在它位于我的初始化程序文件夹中。这意味着它将在应用程序启动时加载一次-这很好,但是如果其中一项设置发生更改-站点管理员决定调整电子邮件签名以提及新的促销网站-为了使更改生效-我需要重新启动应用程序(正在运行的乘客 - 所以touch tmp/restart.txt
从代码中做起来很简单)。但是,这意味着我不会重置的其他配置器设置(例如我的正常运行时间开始时间戳)也将被重置。
那么有什么更好的地方来移动我的 configatron.rb 并从中加载,以便它允许在启动时加载一次,然后在不重新启动应用程序的情况下更改一些配置?
谢谢。
ruby - 命名空间的配置简写
有没有办法避免每次使用 configatron gem 时都输入命名空间?说,你有
我可以通过某种方式configatron.email.pop
只键入一次来配置端口和地址吗?
ruby - Ruby Configatron,多个值?
如果我正在使用 为我的 ruby 应用程序日志记录设置配置configatron
,是否有人知道如何:
1.做 Enum 值,例如
configatron.log.level = 'DEBUG'
其他可接受的值,如 ERROR、WARN、INFO。是强制的吗?除此之外的其他值是否被拒绝?
2.做多个值,例如configatron.log.logto = [:file, :udp, :stdout]
我希望这些值也可以执行。
任何线索表示赞赏。
ruby - Ruby:未初始化的常量 Logger::Warn
我通过配置和这一行使用记录器:
给我错误:
即使我需要顶部的“记录器”。
是什么赋予了?
< 红宝石 N00B >
ruby - ruby configatron foreach,如何显示配置的名称?
我想看到test
和test2
尝试阅读手册?我在某个地方错过了这个吗?谷歌没有帮助。
谢谢。
ruby - Ruby 配置:替换开发环境的嵌套键值不起作用
案例:开发环境日志级别为DEBUG,生产环境日志级别为INFO。如果环境 == 开发,我想使用每个默认日志配置并仅覆盖级别。
问题:可以覆盖第一级配置,但不能覆盖子级别。
考虑示例代码:
在主文件中,我像这样使用上面的代码
我收到一个方法丢失错误:
我唯一的(丑陋的)解决方案是将文件和频率值恢复为默认值,如下所示:
哎呀!讨厌!
还有其他建议吗?我也尝试使用 SettingsLogic 和 Configatron 来实现类似的东西,但无济于事。这里有 Ruby 的三个顶级配置 gem。我需要自己做吗??这真的是一个奇特的例子吗?
希望您的反馈或建议。
ruby - 配置一个单身人士?为什么我无法访问我班级中的配置器
我正在使用 configatron 来存储我的配置值。我可以毫无问题地访问配置值,除非范围在类的方法内。
我正在使用带有 ruby 2.0.0 的 configatron 3.0.0-rc1
这是我在一个名为“tc_tron.rb”的文件中使用的源代码
当我运行代码时,我得到
在“进入简单”和“完成简单”输出之间,我不知道为什么我没有得到配置器单例。
我错过了什么?
ruby-on-rails - 导轨:配置
在我的应用程序中,我使用的是configatron gem。问题是我不清楚我应该在哪里存储配置器设置。我输入configatron.application_url = 'http://google.com/'
了 config/configatron/defaults.rb 但这不起作用。在视图中configatron.application_url
显示#<Configatron::Store:0x000001035afe70>
ruby - 当值用作 Object.const_get 的参数时,无法将 Configatron::Store 转换为 String 错误
我最近用 Configatron 替换了一个自制的配置模块,但我无法让一个用例正常工作。
当我尝试使用配置值作为 Object.const_get 的参数时,如下所示:
我收到以下错误:
配置器分配看起来像这样(简化):
即使我这样做configatron.formatter = 'ScreenFormat'
,我也会得到同样的错误。
我也尝试过这种formatter_class
方法的变化。这失败了:
当然,这成功了,但不会满足我的用例:
我究竟做错了什么?
ruby - Ruby应用程序运行后如何持久存储Configatron
我对 Ruby 很陌生(虽然不是编程),并且正在尝试创建一个持久配置。虽然我认为使用Configatron会自动使我的配置持久化,但似乎并非如此。我如何在多次运行中保持这种状态?我应该将其存储到文件中吗?如果是这样,怎么做?我认为~/.myapp
文件可能很好?