1

のようなもの./app/models/foo.rbで初期化されるクラスがあります。他のファイルが変更されると、リロードされ、アイテムが明らかに失われます。この問題に対処するための好ましい方法は何ですか?./config/initializers/foo.rbFoo.items = YAML.load_file "foo.yml"foo.rb

4

2 に答える 2

0

答えはこの答えにあります。

基本的に、構成を to_prepare ブロックでラップします。

Rails.application.config.to_prepare do
  Foo.items = YAML.load_file "foo.yml"
end
于 2013-12-06T21:34:55.233 に答える
-1

正確なシナリオが何であるかはわかりませんが、ここに推測があります:Fooの定義itemsは何か空で初期化されますか? おそらくこれをしないでください。

コードを示していただけると助かります。

于 2012-12-13T01:17:20.407 に答える