我想知道如何将自定义配置变量添加到rails应用程序以及如何在控制器中访问它们,例如我想能够在配置文件中定义upload_directory,例如development.rb并且能够在我的一个中访问它控制器.
其次我计划在我的应用程序中为上传提供S3支持,如果我想添加带有s3访问,密钥的yaml文件,如何在我的Rails应用程序中初始化它以及如何访问我定义的值在该配置文件中.
我需要为我的Rails应用程序创建一个配置选项.对于所有环境都可以是相同的.我发现,如果我把它设置好environment.rb,它可以在我的视图中使用,这正是我想要的......
environment.rb
AUDIOCAST_URI_FORMAT = http://blablalba/blabbitybla/yadda
Run Code Online (Sandbox Code Playgroud)
效果很好.
但是,我有点不安.这是一个很好的方法吗?有没有更时尚的方式?
例如,在config/environments/production.rbRails 3应用程序中,有
config.serve_static_assets = false
Run Code Online (Sandbox Code Playgroud)
和许多变量.它们如何作为一个整体打印出来(可能在一个对象中,而不是一个一个地指定)(在视图中打印出来,比如FooController #index),只是为了查看可用的值的类型并看看他们的目标是什么?
此外,如何打印出的值.yml的文件(如哈希和/或在一些配置对象?)和config/initializers,如
MyAppFoo::Application.config.session_store :active_record_store
Run Code Online (Sandbox Code Playgroud)
我发现我们可以打印出来的内容
ActiveRecord::Base.configurations
Run Code Online (Sandbox Code Playgroud)
但不是
ActionController::Base.configurations
Run Code Online (Sandbox Code Playgroud)
有没有办法打印出MVC组件的所有信息?