Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从控制器访问配置标志(从config/environments/development.rb设置)?_Ruby On Rails_Ruby On Rails 3_Deployment - Fatal编程技术网

Ruby on rails 如何从控制器访问配置标志(从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.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_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