确定是否已加载Rails环境

时间:2013-02-08 14:51:36

标签: ruby-on-rails

如何确定Rails是否已加载完整环境?例如,特定于环境的配置已完全加载。

我的根本问题是我正在安装一个钩子来捕获特定于环境的配置中的某些异常,但我不想在配置仍然被加载时捕获任何异常,以免掩盖任何配置问题

我发现了一些令人不满意的方法,例如Rails.application.config.middleware将在配置完全加载之前成为MiddlewareStackProxy实例(之后是MiddlewareStack),但必须有更多直接的方式。

1 个答案:

答案 0 :(得分:0)

以下是加载的顺序,在我看来,你需要在"初始化程序完成之后设置自己的环境变量"然后在您的代码中检查是否已设置。 http://guides.rubyonrails.org/v2.3.11/configuring.html

Preinitializers
environment.rb
Environment-specific Configuration Files
Initializers (load_application_initializers)
After-Initializers

由于你在做什么,除了消化文档的这一部分之外别无他法(见1.14左右): http://guides.rubyonrails.org/initialization.html#config-environment-rb