0

Rails が完全な環境をロードしたかどうかを判断するにはどうすればよいですか? たとえば、環境固有の構成が完全にロードされていること。

私の根本的な問題は、環境固有の構成で特定の例外をキャプチャするためのフックをインストールしていることですが、構成の問題をマスクしないように、構成がまだロードされている間は例外をキャッチしたくありません。

これを行うには満足できない方法がいくつか見つかりました。たとえば、構成が完全にロードされる前 (および後) にインスタンスにRails.application.config.middlewareなりますが、より直接的な方法が必要です。MiddlewareStackProxyMiddlewareStack

4

1 に答える 1

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

于 2013-02-08T15:13:48.693 に答える