例如,在Rails 3应用程序中的config/environments/production.rb

config.serve_static_assets = false

还有很多变量.如何将它们作为一个整体打印出来(可能是在一个对象中,而不是逐个指定)(在视图中打印,例如FooController#index),只是为了查看哪些类型的值可用并查看它们设置为什么?

此外,如何打印出.yml个文件中的值(作为哈希和/或某些配置对象?)config/initializers年,比如

MyAppFoo::Application.config.session_store :active_record_store

我发现我们可以打印出

ActiveRecord::Base.configurations

但不是

ActionController::Base.configurations

有没有办法打印出MVC组件的所有信息?

推荐答案

大多数Rails配置文件都可以通过以下方式访问:

Rails.application.config.<your_variable>

关于打印出的值.配置中的yml文件,你必须自己go 做,因为Rails只会从database.yml开始加载当前环境的值,任何自定义的yml配置文件都是自定义的.这里有一种方法你可以把它们都装起来...

all_configs = []
Dir[Rails.root.join("config/*.yml")].each {|f| all_configs << YAML.load_file(f) }

关于初始值设定项中的设置,如果是Rails配置选项(例如您作为示例给出的会话存储),那么它将在Rails.application.config之前可用.如果没有(例如gem的配置),则必须从gem类中手动查找这些设置.

Ruby-on-rails相关问答推荐

DateTime的最小数据提交格式

Rails/Rspec中的测试文章创建

为什么 Rails 执行器不能识别内核的改进?

rspec中日期时间结束时的分数是多少?

错误原始错误:未安装 ImageMagick/GraphicsMagick

'elseif' 还存在吗?

rails 3:将链接显示为按钮?

查找日期时间与今天匹配的记录 - Ruby on Rails

从控制器中删除 Cookie

Rails data-disable-with re-enable 按钮

如何为rails中的number_field添加默认值?

参数错误:范围主体需要可调用

Rails 4,Capistrano 3.0.0,无法加载这样的文件 - 部署

如何创建迁移以仅在索引存在时删除索引,而不是在不存在时抛出异常?

如何为 Rails 迁移定义布尔字段

t.belongs_to 在迁移

如何在 Rails 4 中测试控制器关注点

rails 3,如何在 Settings.yml 文件中使用 ENV 配置变量?

如何从 ApplicationHelper 调用 ApplicationController 方法

是否可以输出rake db:migrate产生的 SQL 更改脚本?