访问database.yml中的自定义类

时间:2018-05-18 12:27:18

标签: ruby-on-rails ruby-on-rails-5

我的rails应用程序中有以下类:

class Global
  class << self

    def method_missing(message)
      ENV[message.to_s]
    end

    def SOME_ENV_VAR
      ENV['SOME_ENV_VAR'].present? ? ENV['SOME_ENV_VAR'].to_i * 5 : nil
    end
end

然后我通过这个类访问我的所有环境变量,这允许我在一个地方包装环境变量的任何逻辑。有没有办法可以在database.yml中访问我的Global类呢?

development:
  <<: *default
  url: <%= Global.DATABASE_URL || "the_database" %> 

1 个答案:

答案 0 :(得分:0)

我发现此问题最简单的解决方案是要求/app/global/global.rb文件中的/config/application.rb类。

require_relative '../app/global/global'

module MyApp
  class Application < Rails::Application
    # all of the general setup
  end
end