ruby Rails 5.2读取配置文件并实例化全局对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Rails 5.2读取配置文件并实例化全局对象相关的知识,希望对你有一定的参考价值。

# config/redis.yml
redis: &redis
   redis_server: <%= ENV["REDIS_SERVER"] || '127.0.0.1' %>
   redis_port: <%= ENV["REDIS_PORT"] || 6379 %>
   redis_db_num: <%= ENV["REDIS_DB_NUM"] || 0 %>

development:
  <<: *redis

test:
  <<: *redis

production:
  <<: *redis
# config/initializers
require 'redis'

# load config/redis.yml file to hash
redis = Rails.application.config_for(:redis).symbolize_keys!

redis_server = redis[:redis_server]
redis_port   = redis[:redis_port]
redis_db_num = redis[:redis_db_num]

# instantiate global objects $redis
$redis = Redis.new(host: redis_server, port: redis_port, db: redis_db_num)

以上是关于ruby Rails 5.2读取配置文件并实例化全局对象的主要内容,如果未能解决你的问题,请参考以下文章

错误:找不到要导入的文件或无法读取:引导电子邮件

在 Ruby on Rails 项目中将“关注点”存储在哪里? (轨道 5.2+)

ruby Rails 5.2枚举新用法

ruby on rails读取excel文件完整流程

ruby on rails读取excel文件完整流程

ruby on rails读取excel文件完整流程