我使用的是Rails 2.3.x版本。我想要一个小的代码段只在config.cache_classes
为true时运行。默认情况下,生产环境为true,开发环境为false。
如何从environment.rb、development.rb和production.rb文件之外访问config.cache_classes的值?很容易判断我们是否处于生产或开发环境,Rails.env
会给出答案。但不能保证开发人员没有在开发环境中设置config.cache_classes = true
。
我当然明白你一般不想在开发和生产中运行单独的代码路径。在这种特定情况下,我们只是不在启动时执行某些工作;如果稍后需要执行它,我们将在开发和生产中都这样做。
MyApp::Application.config.foo
(Rails 4.1)。 - Andrey Mikhaylov - lolmaus