在数据库中.yml您可以定义所有设置.如何从ruby访问这些设置?我找了App::Application::config个,但在那里找不到.另外,我记得人们可以在没有yaml的情况下配置数据库设置,有人知道怎么做吗?

推荐答案

Rails.configuration.database_configuration

这将为您提供一个包含每个环境的配置的哈希表.例如,要获取您的开发数据库名称:

Rails.configuration.database_configuration["development"]["database"]

Ruby-on-rails相关问答推荐

如何使用继承类 (STI) 获取 Ruby on Rails 类中基类的实例

使用has_many_through关联创建记录 – Ruby on Rails

`ActionController::API` 祖先类在加载后不会更新

Rails 'includes' 和 'where' 与 belongs_to 和 has_many 关联

如何在 Rails 中注释掉 ERB?

Devise + Omniauth - 如何传递额外的参数?

如何在 to_json 中获取回形针图像的 url

在 Rails 3.2 中更新多行

带有 Cucumber 和 rspec 的 BDD - 这什么时候是多余的?

如何独立测试模型的回调方法?

Rails - 如何在 f.submit 上放置确认弹出窗口?

Rails:使用 link_to 创建不带 href 的链接

Rails:如何在表单的必填字段上禁用星号?

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

Rails 3.1 Sprockets 需要指令 - 有没有办法排除特定文件?

为什么 RSpec 在 Rails 下这么慢?

rails respond_to format.js API

Rails:每个环境的初始化程序?

使用设计创建一个用户显示页面

如何在不触及 updated_at 属性的情况下更新单个属性?