在 Rails 引擎中加载多个配置文件

Posted

技术标签:

【中文标题】在 Rails 引擎中加载多个配置文件【英文标题】:Load multiple configuration files in Rails engine 【发布时间】:2015-03-08 08:56:54 【问题描述】:

我正在构建一个 Rails 引擎,现在我在 config/environments/development.rb 中设置了所有配置变量(在引擎本身中,我也可以稍后从应用程序中覆盖它)并且可以使用 ::Rails.application.config.my_item 从应用程序中访问它

这个文件越来越大,一些变量,如config.title = 'Lambda Website' 可以放在其他地方,我想创建一个config/settings/my_file.rb 并包含它以便能够以与development.rb 变量相同的方式调用它但它比我预期的要复杂......我尝试了一些根本不起作用的宝石,可能是因为它是一个引擎。我也尝试过要求文件,但它也爆炸了。

我怎样才能轻松地拆分这个配置文件?有没有一种简单的方法可以在引擎中包含配置文件?欢迎使用 YAML/ERB 解决方案...

谢谢你们;)

【问题讨论】:

【参考方案1】:

在你的

app/config/initializerz/custom_setting.rb

#custom_setting.rb
YOUR_CONSTANT = WHATEVER

然后,您可以随意在您的应用中的任何地方使用这个常量。

【讨论】:

RoR 把我逼疯了。我不关心这个简单的解决方案,谢谢你;)

以上是关于在 Rails 引擎中加载多个配置文件的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Rails 控制台中加载 Ruby EventMachine - 没有要加载的文件

使用 Firestore 在 Flutter 中加载配置文件数据的最佳方式是啥?

spring - @ContextConfiguration 无法在 src/test/resources 中加载配置文件

如何在Spring容器中加载自定义的配置文件

JavaSpring

无法在自定义配置文件提供程序中加载类型