例如,在config/environments/production.rb
在 Rails 3 应用程序中,有
config.serve_static_assets = false
和许多变数。如何将它们作为一个整体全部打印出来(也许在一个对象中,而不是逐一指定)(在视图中打印出来,例如 FooController#index),只是为了查看可用的值类型并看看他们的设置是什么?
另外,如何打印出中的值.yml
文件(作为散列和/或在某些配置对象中?)和config/initializers
,例如对于
MyAppFoo::Application.config.session_store :active_record_store
我发现我们可以打印出内容
ActiveRecord::Base.configurations
but not
ActionController::Base.configurations
有没有办法打印出MVC组件的所有信息?
大多数 Rails 配置内容可以通过以下方式访问:
Rails.application.config.<your_variable>
关于打印配置中 .yml 文件的值,您必须自己执行此操作,因为 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 类中手动查找这些设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)