我的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" %>
答案 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