Ruby on rails 3 在Rails 3.1应用程序中,config.to_prepare应该放在哪里?

Ruby on rails 3 在Rails 3.1应用程序中,config.to_prepare应该放在哪里?,ruby-on-rails-3,configuration,Ruby On Rails 3,Configuration,我正在尝试使用一个文件,该文件应该在开发过程中一直重新加载,并在生产过程中加载一次 我想用 config.to_prepare do require File.expand_path('config/configatron.rb') end 这允许在dev中重新加载我的configatron设置。但是它不起作用。这意味着它只加载一次,而不会在页面刷新时重新加载。根据文件,它应该。现在我在我的应用程序中有它。rb-那是正确的位置吗?如果有人知道我做错了什么 谢谢我将要准备的块放在初始化器中

我正在尝试使用一个文件,该文件应该在开发过程中一直重新加载,并在生产过程中加载一次

我想用

config.to_prepare do
  require File.expand_path('config/configatron.rb')
end
这允许在dev中重新加载我的configatron设置。但是它不起作用。这意味着它只加载一次,而不会在页面刷新时重新加载。根据文件,它应该。现在我在我的应用程序中有它。rb-那是正确的位置吗?如果有人知道我做错了什么


谢谢

我将要准备的块放在初始化器中

您的代码有问题

从需要的文件:

加载文件的绝对路径已添加到$loaded_FEATURES($”)。如果文件的路径已显示在$”中,则不会再次加载该文件。例如,要求“a”;require./a将不会再次加载a.rb

即使在每个环境重新加载之前调用了块,也不会再次加载configuration.rb文件


您可以尝试使用require_dependency重写代码,而不是使用to_prepare

我使用的是Ruby 1.9.2 p 180,该版本适用吗?