ruby-on-rails - 在 Ruby on Rails 中动态填充 .yml 文件
问题描述
我想在我的服务器加载时动态地在配置文件夹中填充我的 .yml 文件。
以下是我的 .yml 文件的示例
# Configuration Credentials
development: &development
user: "***"
password: "***"
test:
<<: *development
non-prod:
user: "***"
password: "***"
production: &production
user: "***"
password: "***"
我想以嵌入式红宝石的形式为每个键设置值,如下所示:
development: &development
user: <%= get_value_for(user) %>
password: <%= get_value_for(password) %>
我想在服务器即将运行时加载 .yml 文件。
我想知道我应该在哪里定义 get_value_for 方法,以便我可以在我的 yml 文件中调用它?(可能在 application.rb 但我不知道具体如何)
解决方案
创建一个自定义类并定义他们的方法。然后要求里面的类config/application.rb
# app/global/database_details.rb
class DatabaseDetails
def self.get_value_for(user)
end
end
里面config/application.rb
require_relative '../app/global/database_details'
module AppName
class Application < Rails::Application
end
end
里面config/database.yml
development: &development
user: <%= DatabaseDetails.get_value_for(user) %>
password: <%= DatabaseDetails.get_value_for(password) %>
推荐阅读
- java - 从网页运行java程序
- string - 使用 Grep 输出字符串
- java - 我可以根据属性对对象列表进行分组,并在流中一次将这些新列表传递给方法吗?
- database - Flutter:在真实设备iOS中手动下载/导出本地数据库
- c# - IDbCommandTreeInterceptor.TreeCreated:如何创建表达式等价集名称 = 名称 + '后缀'
- dart - Flutter:我是否需要取消 Strem 控制器?
- javascript - 如何在此应用程序中启动 mogodb?
- ruby-on-rails - 找不到书盒
- jenkins - 如何在 Jenkins groovy 中将字符串变量添加到 sh 脚本
- android - 颤振谷歌地图 - 未找到 API 密钥