Ruby on rails 如何从控制器访问配置标志(从config/environments/development.rb设置)?
我正在尝试使用“config.consumer\u all\u requests\u local”标志,仅当它处于生产模式时才生成动态错误页面 我使用以下代码设置了config/environments/development.rb文件:Ruby on rails 如何从控制器访问配置标志(从config/environments/development.rb设置)?,ruby-on-rails,ruby-on-rails-3,deployment,Ruby On Rails,Ruby On Rails 3,Deployment,我正在尝试使用“config.consumer\u all\u requests\u local”标志,仅当它处于生产模式时才生成动态错误页面 我使用以下代码设置了config/environments/development.rb文件: config.consider_all_requests_local = true 在app/controllers/application_controller.rb中,我添加了这一行。(and:render_error,:render_not
config.consider_all_requests_local = true
在app/controllers/application_controller.rb中,我添加了这一行。(and:render_error,:render_not_found我在下面没有包括的方法)
无论如何,在application_controller.rb中,该标志似乎总是错误的。除非子句一直被调用。我一直在尝试解决这个问题,假设由于config/environments/development.rb文件的缘故,标志会自动设置为true
我通过在除非子句上方添加标志声明进行了测试,这似乎会影响除非子句是否被调用。所以我猜测,要么标志没有在config/environments/development.rb中设置,要么它在app/controllers/application_controller.rb中不可见
有人知道问题出在哪里吗?谢谢 environments/*.rb中引用的配置对象可以通过
Rails.application.config
Rails.application.config