1

我想确保在 Rails 应用程序启动时设置了 env var。

如果未设置环境,如何防止 Rails 应用程序启动?

if ENV[ 'CONFIG_VAR' ].blank?
   puts 'Cannot start without setting CONFIG_VAR'
   ...
end

另外,在哪里放置此代码的好地方?

4

1 回答 1

3

你总是可以提出一个例外。

if ENV[ 'CONFIG_VAR' ].blank?
   fail 'Cannot start without setting CONFIG_VAR'
end

尽管设置默认值并打印警告可能会更好。

if ENV[ 'CONFIG_VAR' ].blank?
   warn 'CONFIG_VAR not set! Defaulting to x'
   ENV['CONFIG_VAR'] = x
   ...
end
于 2013-04-30T16:11:48.557 回答