./app/models/foo.rb
中有一个类在./config/initializers/foo.rb
初始化
像Foo.items = YAML.load_file "foo.yml"
这样的东西。修改某些其他文件时{}重新加载foo.rb
并且项目明显丢失。处理这个问题的首选方法是什么?
答案 0 :(得分:0)
答案可以在this answer中找到。
基本上,将配置包装在to_prepare块中:
Rails.application.config.to_prepare do
Foo.items = YAML.load_file "foo.yml"
end
答案 1 :(得分:-1)
我不确定具体情况是怎样的,但是这里有一个猜测:Foo
的定义是否用空的东西初始化items
?也许不这样做。
如果你向我们展示了一些代码,那会很有帮助。